Package (main)

Summary

Classes:
Attributed, BasicServer, Border, Button, ButtonGroup, CheckBox, CheckBoxGroup, CheckBoxMenuItem, Component, Container, DeenDictionary, DeenEntry, DependencyGraph, Dispatcher, DropDown, EditList, EditableTextList, ErrorHandler, FileDialog, FillPanel, GuessData, HeapDemo, Icon, IconButton, Image, Kaleido, Label, LabeledThing, List, LogHandler, MaxPQueue, Menu, MenuBar, MenuButton, MenuComponent, MenuEvent, MenuSeparator, MetaComponent, MsgData, Node, NumException, OverlayItem, OverlaySet, Panel, PopupMenu, ProgressBar, Rule, ScrollArea, ScrollBar, Sizer, SocketDriver, SubMenu, TabItem, TabSet, Table, TableColumn, TextButton, TextField, TextList, TextMenuItem, Ticker, Toggle, ToggleIconButton, ToggleTextButton, ToolBar, Tree, UniconProject, UnicronProgressBar, VisibleContainer, _Dialog, _Event, buffer, buftable, dialogtable, dictionary, dictionaryentry

Procedures:
Abs, Acos, AddTabbyPDCO, Allocated__, Allpar, AllparAER, Alt, AltPDCO, Alt_, Anchor, Any, Apply, Apply_, Arb, Arbno, Arbx, Arg, Args, Ascii128, Ascii256, AsciiChar, AsciiOrd, Asgnop, Asgnop_, Asin, Atan, Augscan, Augscan_, Bal, Bamper, Bamper_, Basename, Bbal, Between, Binop, BinopPDCO, Binop_, BitStreamRead, BitStreamWrite, BitStringGet, BitStringPut, Block, Body, Break, Break_, Breakx, Bscan, CFapproxPDCO, CUB, CUD, CUF, CUP, CUU, CacheImage, Cal_ApplyDSTRule, Cal_ClockToSec, Cal_DSTDayOfMonthToSec, Cal_DateLineToSec, Cal_DateToSec, Cal_GMTToLocalSec, Cal_GetTimeZone, Cal_GetTimeZoneList, Cal_GetTimeZoneTable, Cal_Init, Cal_IsDST, Cal_IsLeapYear, Cal_LeapYearsBetween, Cal_LocalToGMTSec, Cal_MakeTimeZoneList, Cal_NthWeekdayToSec, Cal_RecToSec, Cal_SecToClock, Cal_SecToDate, Cal_SecToDateLine, Cal_SecToRec, Cal_SecToUnixDate, Callout, Case, Case_, Cat, Cclause, Cclause_, Center, Char, Chdir, ClearOut, Clist, Clist_, Clit, Clit_, ClockToSec, Close, Collect, Collections__, ComparePDCO, Compl, ComplintPDCO, Compound, Compound_, CondPDCO, ContentType, Control, Copy, Cos, Create, Create_, Cset, CumsumPDCO, CycleparAER, DOS_FileParts, DateInit, DateLineToSec, DateRecToSec, DateToSec, DecimatePDCO, DecimationPDCO, Decode, DecollatePDCO, Default, Default_, Delay, Delete, Delta, DeltaPDCO, Detab, Directive, Directive_exists, Directive_ignore, Directive_list, Directive_set, Directive_table, Directive_table_of_sets, Directive_value, Directive_warning, Discard, Display, Display__, DownRun, DownUp, Downto, DrawRaisedRectangle, DrawSunkenRectangle, Dtor, ED, EL, Ebcdic, EbcdicChar, EbcdicOrd, Edit, ElevatePDCO, End, EndToFront, End_, Entab, EraseRectangle, Error, ErrorCheck, Errorclear, Escan, Every, EveryDo, EveryPDCO, Every_, Every_Do_, Exit, Exog, Exp, Expand, Extend, ExtendSeqPDCO, Extract, ExtractAER, Fail, Fail_, Feature, Field, Field_, FifoAER, FileSpeedo, FilterRectangle, Find, Flush, FormOpen, FriendlyPDCO, Function, GaltPDCO, GconjPDCO, Gconj_, Get, GetBack, Getch, Getche, Getenv, Global, Global_, Help, HistoPDCO, ISPExec, ISPQry, ISPVcopy, ISPVrepl, Iand, Icom, If, IfElse, If_, If_Else_, Ilit, Ilit_, Image, Imageb, IncreasingPDCO, IndexPDCO, Init__, Initial, Initial_, Insert, Integer, InterPDCO, Interleave, Ints2String, Invocable, Invoke, Invoke_, Ior, IsLeapYear, Ishift, Ixor, KMsize, Kbhit, Key, Key_, LcondPDCO, Left, Len, LengthPDCO, Lifo, LifoAER, Limage, Limit, LimitPDCO, Limit_, Link, Link_, List, ListPDCO, List_, Loadfunc, Local, Local_, Locate, Log, LookAhead, LowerTrimPDCO, MakeFSTN, Many, Map, MapAtoE, MapEtoA, MapPDCO, Marb, Match, Member, Move, Name, Next, NextState, Next_, Not, Not_, Notany, Null, Null_, Numeric, OddEvenPDCO, Open, OpenCheck, OpenCheck_close, OpenCheck_open, Ord, PalinPDCO, Palindrome, Parallel, ParallelAER, ParallelPDCO, Paren, Paren_, PascalsTriangle, Pathname, PatternPalinPDCO, Pbox, Pdco, Pdco_, PeriodPDCO, Permute, PermutePDCO, PivotPDCO, Pop, Pos, PosDiffPDCO, PositionsPDCO, Proc, Proc_, Pull, Push, Put, PutBack, RandomPDCO, ReAssign, ReCaseDependent, ReCaseIndependent, ReFind, ReMatch, RePat, Re_Alt, Re_Arb, Re_ArbNo, Re_Default, Re_MatchParenGroup, Re_MatchReg, Re_NOrMoreTimes, Re_NTimes, Re_NToMTimes, Re_NonWordBoundary, Re_OneOrMore, Re_TabAny, Re_WordBoundary, Re_ZeroOrOneTimes, Re_c_tabmatch, Re_cset, Re_match1, Re_pat1, Re_prevTok, Re_result_merge, Re_skip, Re_string, Re_tok_match, Read, ReadAhead, ReadDirectives, Reads, Real, Record, Record_, Rectangle, ReducePDCO, Reduce_, Regions__, Remove, RemoveDuplPDCO, Rename, Repalt, RepaltPDCO, Repalt_, Repeat, RepeatPDCO, Repeat_, Repl, ReplPDCO, Replace, Requires, ResumePDCO, Return, Return_, Reverse, ReversePDCO, RexxActive, RexxAll, RexxDrop, RexxSet, RexxVar, Right, Rimage, Rlit, Rlit_, Rotate, RotatePDCO, Rpos, Rtab, Rtod, Run, Runerr, SGR, SIGINT_handler, Scan, Scan_, SecToClock, SecToDate, SecToDateLine, SecToDateRec, SecToUnixDate, Section, Section_, Seek, Selfrepl, SelfreplPDCO, Seq, Seqimage, SeqlistPDCO, Set, Set_OS, Signature, Signature__, Simage, Simple, SimpleAER, Sin, SkipPDCO, Slit, Slit_, SmodPDCO, Sort, Sortf, Span, SpanPDCO, SpeedoNew, SpeedoValue, Sqrt, Static, Static_, Stop, Storage__, String, Strip, StripChar, Subscript, Subscript_, Succeed, Sumlimit, SumlimitPDCO, Suspend, SuspendDo, Suspend_, Suspend_Do_, System, Tab, Table, Tan, Template, Term__, Timage, Time__, Timer, To, ToBy, To_, To_By_, Trim, TrinopPDCO, Type, UUDecodeChar, UUDecodeQuad, UUDecodeString, UUEncodeChar, UUEncodeString, UUEncodeTriple, UnMetaBrackets, UniquePDCO, Unop, UnopPDCO, Unop_, Until, UntilDo, Until_, Until_Do_, UpDown, UpRun, UploadFile, UpperTrimPDCO, Upto, Usage, ValrptPDCO, Var, Var_, Variable, Warn, WeightedShuffle, Where, While, WhileDo, While_, While_Do_, WobblePDCO, Write, WriteSplit, WriteWR, Writes, Xform, _Eascii, _Initialize, __list1, __list2, _basestr, _dectohex, _doprnt, _isANSI, _octtohex, _utoj, abk_read_daily, abk_read_end, abk_read_id, abk_read_monthly, abk_read_monthly_pos, abk_read_settings, abk_read_todo, abk_read_weekly, abk_read_yearly, abk_write_daily, abk_write_end, abk_write_id, abk_write_monthly, abk_write_monthly_pos, abk_write_settings, abk_write_todo, abk_write_weekly, abk_write_yearly, abort, acker, active, add_matrix, addrat, adjustfracprec, adp, adr, alert, allof, allpat, amean, analyze, anycl, apply, apply_FSTN, arandseq, argparse, arithseq, asciiname, atos, balcl, balq, balqc, base64decode, base64encode, basename, beatty1seq, beatty2seq, betweendates, bg, bilit, binocoef, binop, bit2int, bk_format_lines, bk_int, bk_read_int, blink, bnf_2_edges, bnf_file_2_edges, bold, boldface, bufclose, bufnext, bufopen, bufread, buildMap, bullet_nose, c_any, c_cset, c_find, c_many, c_match, c_upto, calendat, call_code, call_image, capture, cardioid, cat, catlnseq, catt, ceil, center_string, cfapprox, cfseq, cgiColorToHex, cgiEcho, cgiError, cgiFixHex, cgiHexchar, cgiHexval, cgiInput, cgiMethGet, cgiMyURL, cgiOptwindow, cgiPrePro, cgiPrintVariables, cgiReadParse, cgiRemoteUser, cgiRndImg, cgiSelect, cgiXYCoord, change_tty_mode, chaosseq, charcnt, check, check_features, chexmorphseq, cissoid_diocles, clear, clear_emphasize, clear_underline, clip, clone, closure, clrcircle, cmd2tag, collate, colmize, color, colorValue, colrspec, comb, commas, complete, components, compose, compress, cond, connellseq, converge, convert_to_list, coord2pt, copyArea, copy_matrix, copyl, cores, cosh, couple, cp, create_arcs, create_array, create_matrix, create_struct, created, cross_curve, cset2set, cshquote, csort, ctg_comp_inv, ctg_comp_proj, ctg_iutm_inv, ctg_iutm_proj, ctg_ppt_inv, ctg_ppt_proj, ctg_rect_inv, ctg_rect_proj, ctg_utm_inv, ctg_utm_proj, ctrlcode, currency, cvpos, cycles, cycloid, date, dayoweek, days, dbclose, dbdelete, dbfetch, dbinsert, dbopen, dbselect, dbsql, dbupdate, dda_list, ddf_binn, ddf_dtree, ddf_fcrack, ddf_int, ddf_intn, ddf_oneof, ddf_rdata, ddf_real, ddf_realn, ddf_repeat, ddf_rhdr, ddf_str, ddf_strn, ddfclose, ddfdda, ddfopen, ddfread, deSpace, debib, debrace, dec2rat, decimal, decipos, decode, decode_data, decollate, def_str, defer_image, defile, defootnote, delete2, deletec, deletep, deletes, deline, delist, deltoid, demacro, depth, deq, dequote, derecord, deref, deset, detable, determinant, dgt, dietzseq, dif, diffcnt, diffread, digitcnt, digprod, digred, digroot, digsum, directory, directory_name, display, distseq, div, divide, divimage, divisors, divrat, dlt, do_apostrophe, do_digits, do_dot, do_identifier, do_image, do_newline, do_number_sign, do_operator, do_parends, do_quotation_mark, do_slash, do_whitespace, domain, dopen, dosdir, dosdir_62, dosdir_xx, dosdirlist, dosfiles, dosname, doubt, doy, dpath, drawArc, drawCircle, drawCurve, drawImage, drawLine, drawPoint, drawPolygon, drawRectangle, drawSegment, drawString, dressseq, dup, echo, edge2tree, eformatstr, eisseq, ellipse, ellipse_evolute, ellipsoid, emphasize, empty_, encode, endof, entireFile, epitrochoid, epsheader, equiv, er, eraseArea, err_out, error, escape, escapeseq, escchar, escchar_convert, eval, eval_tree, evallist, event, everycat, exbase10, exec_expr, exists, expand_fake_beginner, expandpfd, expression_tree, exprfile, extend, extendedSearch, extract_name, f, factorial, factors, factseq, fareydseq, fareyn1seq, fareynseq, fareyseq, fchars, fcopy, feval, fg, fib, fiblist, fibpart, fibseq, field, fieldlist, fieldnum, figurseq, file2lst, file_name, filedim, filelist, fileseq, filesize, filetext, fillArc, fillCircle, fillPolygon, fillRectangle, filtered, findcl, findp, findre, findw, fix, fixnum, flip, floor, folium, font, for, form, form1, form2, format_country, fprintf, fragment, freeColor, friendseq, frn, ftype, full13th, fullcopy, fullimage, fullimage_, fullimage_structure, futuredate, g, galt, gauss, gauss_random, gcd, gcdl, gdl, gdlrec, gdt_datum_add, gdt_datum_init, gdt_datum_params, gdt_identity, gdt_molo_inv, gdt_molo_proj, gdt_nadcon_bck, gdt_nadcon_bckPoint, gdt_nadcon_box, gdt_nadcon_datum, gdt_nadcon_findGrid, gdt_nadcon_fwd, gdt_nadcon_fwdPoint, gdt_nadcon_initGrids, gdt_nadcon_inv, geddate, gedfind, gedfnf, gedh3a, gedhi, gedlcw, gedlnf, gedload, gedmatch, gednmf, gedref, gedscan, gedsub, gedval, gedwalk, gedyear, genAcc, genfactors, genmapshafts, genshafts, geodat, geomseq, getFileAndLine, getIndexTerms, getMessage, get_CheckBoxes_by_flag, get_analysis, get_city, get_country, get_directory_list, get_dos_tempname, get_entries, get_lastname, get_namepfx, get_offsets, get_scollate, get_splace, get_srepeat, get_srun, get_sruns, get_state, get_title, get_zipcode, getch, getche, getday, getdirs, getdrive, getentry, getidxname, getkeys, getmail, getmonth, getname, getpaths, getpts, getse, getspeed, gettext, gettoken, getval, getwd, getyear, gfactorial, glob, gmean, gotoRC, gotoXY, groupfactor, hailseq, heap_demo2, help, helpMesg, hex, hexcode, hexstr, hexstring, hippopede, hmean, homogeneous, hostname, htc_comment, htc_tag, htc_text, htchunks, htmltex, htrefs, httag, htvals, hypothesis, identity, identity_matrix, iff, iftrace, igoto, imag2lst, img_height, img_style, img_width, inbase10, inbits, include, indices, info, initcap, initdate, initialize, insert2, inserts, int2bit, interleave, intstr, inverse, invert_matrix, invoke, invp, iparse_tokens, ipaths, ipaths_get, iputs, irepl, is_From_line, is_scompact, is_zero, is_zero_poly, isabspath, isort, ispal, ispower, isprime, iszip, itokens, itrcline, ivalue, json_parser, json_scanner, jsonify_string, jtou, jtouf, jtous, julian, jumpque, kampyle_exodus, kappa, keylist, kmap, kvallist, l_Bscan, l_Escan, l_any, l_bal, l_comp, l_find, l_many, l_match, l_move, l_pos, l_tab, l_upto, label, large, lastc, lastname, lb_, lblock, lclose, lcm, lcml, lcollate, lcomb, lcompact, lconstant, lcseval, ldag, ldecollate, ldelete, ldupl, left_string, left_stringg, left_stringr, lemniscate_bernoulli, lemniscate_gerono, lequiv, levate, lextend, lfliph, lflipv, limacon_pascal, limage, limageb, limatch, lindgen, lindgenx, lindstrp, line, linrecseq, linterl, lissajous, list2tab, lit, llayer, llpad, lltrim, lmap, lmaxlen, lminlen, longstr, lower, lp_, lpalin, lpaths, lpaths_get, lpermute, lreflect, lremvals, lrepl, lresidue, lreverse, lrgapprx, lrotate, lrpad, lrrcseq, lrtrim, lrundown, lrunup, lshift, lswap, ltree, lu_back_sub, lu_decomp, lunique, macroexpand, main, make, make_args, make_call, makelsys, maketc_table, mantissa, manycl, map, mapFrom, mapbit, mapbit_nocoexpr, mapstrs, match_positive_ints, match_time, match_year, matchcl, matrix_height, matrix_width, maxlen, mceil, md, mdp, mdr, meander, meanderseq, medrat, member2, memlog, message, mfield_to_rfield_name, mfloor, mixsort, mkFreeRec, mkRec, mod1, molodensky, months, morse, mpw_escape_proc, mpwdequote, mpwquote, mpyrat, msdos_get_dir, msdos_get_dir_rec, mthuegseq, mthueseq, mult_matrix, multiSearch, multicoll, multii, multilist, multireduce, multiseq, mutate, mv, mysystem, nadcon, namepfx, negpt, negrat, nephroid, newColor, nextParagraph, nextadd, nextseqfilename, ngonalseq, ngrams, ngramset, nibonacciseq, nl_, noPath, nonplus, normal, notrust, npalins, numlist, nxtprime, object_class_name, ochars, octal, octcode, octstr, odd_even, oper, opsyms, options, outbits, outcircles, p_err, pack, pack_big_endian, pack_bits_high_to_low, pack_bits_low_to_high, pack_char, pack_double_float, pack_extended96_float, pack_extended_float, pack_hex_digit, pack_hex_high_to_low, pack_hex_low_to_high, pack_int, pack_int_as_long, pack_int_as_short, pack_little_endian, pack_nlong, pack_nshort, pack_parse_space, pack_parse_template, pack_single_float, pack_uuencoded_string, pack_vlong, pack_vshort, pack_x80tox96, pack_x96tox80, pairset, paletteChars, paletteColor, paletteKey, palins, parabola, parscond, parse_array, parse_false, parse_null, parse_number, parse_object, parse_sentence, parse_string, parse_true, partcount, partit, partitret, partitseq, pascal, pastdate, patch, pathfind, pathload, paths_get, pathsep, pattern, patword, pbk_read_data, pbk_read_end, pbk_read_id, pbk_write_data, pbk_write_end, pbk_write_id, pclose, pellseq, pending, permperiod, permutes, perrinseq, pfactors, pfl2gxp, pfl2pwl, pfl2str, phoname, pimage, piriform, pixel, plst2pstr, plural, point_field, poly, poly2profile, poly2str, poly_add, poly_eval, poly_mul, poly_string, poly_sub, polyadd, polyexp, polymul, polyseq, polysub, pom, popen, popstack, possym, postIndex, powerseq, powersofseq, pptrans, prdecomp, prepare, pretrim, prime, primel, primelist, primeseq, primorial, printable, printcol, printf, process, processArgs, process_command_option, process_guesses, process_header_field, process_option_string, prockind, procname, progary, project, pstr2plst, pt2coord, pteq, putcircle, pwl2pfl, pwlcvt, q, queryPointer, quotedstring, rabbitseq, radcon, raise, rand_int, rand_num, randomize, randrange, randrangeseq, randseq, range, rat2cf, rat2dec, rat2real, rat2str, ratred, ratsseq, raw, rawstring, rb_, readImage, readMessages, read_calltable, read_cpt, read_file, read_graph, read_line, readline, readlsys, readpfd, readtbl, real2rat, rec2tab, reciprat, recognop, rectp, recurmap, reduce, reduce2, ref_array, reflect, reformatdate, remod, render, repeater, repetit, replace, replacem, replc, reset_tty, residue, revadd, rewrap, right_string, rimageb, rm, rng, robbins, roman, rotate, round, routeMessage, rp_, run, runlist, runscript, same_elements, same_value, sanalout, sanalysis, sandwich, saytime, sbinop, sbound, scan_ctrl_char, scan_false, scan_null, scan_number, scan_setup, scan_string, scan_true, schars, scollate, scompress, sconcat, sconstant, scpal, scramble, sdecimate, sdecollate, sdelta, sdirection, sdistrib, seglist, segment, selectp, semicolonpath, sentence, separ, seqimage, sequential_search, sequiv, serial, sername, set_CheckBoxes_by_flag, set_getdir_by_os, set_getdir_rec_by_os, set_rotate, set_scale, set_trace, set_trans, set_xshear, set_yshear, seteq, setle, setlt, setname, setup_tty, sextend, sfactors, sflatten, sground, shaft_period, shaftmap, show, showHeader, showList, showheaders, showmem, showstack, showtbl, shquote, shquote_words, shuffle, sigma, sign, signaseq, signed, simage, simageb, sinh, sinit, slashbal, slashupto, slayer, slength, slocate, slshupto, slugs, smap, smin, smissing, smod, smutate, snapshot, snormal, sopal, sorder, sortff, sortff_1, sortgen, sortkeys, sortt, sortvalues, soundex, sparity, spectseq, spell, speriod, spin, splace, splaceg, split, splitline, spositions, spray, sprintf, spromote, squarefree, srandom, sreflecth, sreflectr, sreflectv, sremdupl, srepeat, srepl, srotatev, srpseq, srun, sruns, sscale, sscollate, sselect, sshift, star, starseq, statemap, status_line, step, stop_capture_, str, str2lst, str2poly, str2rat, str2toks, strcnt, stree, string_2_list, stringify, strip, strip_comments, stripcom, stripspaces, stripstr, stripunb, struct___, stypes, subrat, substrings, suffix, sum, sunmod, sunop, sympos, tab, tab2list, tab2rec, tab_bal, tabslashupto, tagit, tail, tanh, tbldflt, tbldiff, tbleq, tblinter, tblinvrt, tblunion, tclass, tcopy, tempfile, tempname, tempname_default, tempname_ext, teq, term2string, test, textWidth, tier2prodl, timageb, title, titleset, today, tokType, tokenize, tostring, traceoff, traceon, transform, transform_points, transpose, trisectrix_catalan, trisectrix_maclaurin, trunc, trust, tuple, twt, typecode, u_crd_idx, ucode, ulibpaths, ulibprefix, uncaptured_stop, uncaptured_write, uncaptured_writes, uncouple, underline, unix_get_dir, unix_get_dir_rec, unix_get_dir_rec2, unjulian, unpack, unpack2, unpack_bits_high_to_low, unpack_bits_low_to_high, unpack_char, unpack_double_float, unpack_extended96_float, unpack_extended_float, unpack_hex_digit, unpack_hex_high_to_low, unpack_hex_low_to_high, unpack_int, unpack_nlong, unpack_nshort, unpack_single_float, unpack_unsigned_char, unpack_unsigned_int, unpack_unsigned_nlong, unpack_unsigned_nshort, unpack_unsigned_vlong, unpack_unsigned_vshort, unpack_uuencoded_string, unpack_vlong, unpack_vshort, unroman, unsigned, unsplit, untab, upto, uptocl, url_trim, urlmerge, usage, uscore, ush, utm, utoj, vallist, valset, var, varsub, vb_, verncnt, version, versumopseq, versumseq, vgamem, vhttp, vhttp_addhist, vhttp_contact, vhttp_histval, vhttp_inithist, vhttp_waitclock, vishwanathseq, visit, vrml1, vrml2, vrml_color, wAttrib, wDefault, wFlush, wSync, waitFor, wait_to_go, walk_tree, walltime, wdiag, webupdate, wif2isd, wild_find, wild_match, wild_match1, wild_pat, wild_skip, witch_agnesi, word, word_dequote, wordlist, words, work, wrap, wraps, wrdate, writeImage, write_calltable, write_capture_, write_cpt, write_graph, write_matrix, write_spec, write_spec1, write_spec2, writeadd, writepfd, writes_capture_, xdecode, xdecode_1, xdecoden, xdecodet, xdump, xencode, xencode_1, xencoden, xencodet, ximage, xoptions, xrotate, zSucceed, zebra, zipdir, zipfile, zot_patch

Records:
Anchor, Appearance, AsciiText, AudioClip, Background, Billboard, BitString, Box, Cal_Rec, Cal_TimeZoneData, Cal_TimeZoneRec, Circle, Collision, Color, ColorInterpolator, Comment, Cone, Coordinate, Coordinate3, CoordinateInterpolator, Cube, Cylinder, CylinderSensor, DEF, DateRec, DirectionalLight, ElevationGrid, Extrusion, Fog, FontStyle, Group, HMap, ImageTexture, Include, IndexedFaceSet, IndexedLineSet, Info, Inline, LOD, Line, Lsys, Material, MaterialBinding, MatrixTransform, MovieTexture, NavigationInfo, Normal, NormalBinding, NormalInterpolator, OrientationInterpolator, OrthographicCamera, PerspectiveCamera, PflParams, PixelTexture, PlaneSensor, Point, PointLight, PointSet, Point_Polar, Polygon, PositionInterpolator, ProximitySensor, Re_Tok, Rectangle, Rotation, ScalarInterpolator, Scale, ScanEnvir, Script, Separator, Shape, ShapeHints, Sound, SpeedoRec, Sphere, SphereSensor, SpotLight, Switch, Text, Texture2Transform, TextureCoordinate, TextureCoordinate2, TextureTransform, TimeSensor, TouchSensor, Transform, TransformSeparator, Translation, USE, Viewpoint, VisibilitySensor, WWWAnchor, WWWInline, WorldInfo, _DOS_FileParts_, _DirectivesSpec_, abk_daily, abk_id, abk_monthly, abk_monthly_pos, abk_settings, abk_todo, abk_weekly, abk_yearly, analysis, array, call, chart, circle, ctg_comp, ctg_ppt, ctg_rect, ctg_utm, date1, date2, date_rec, ddb, ddf_dde, ddf_decoder, ddf_header, ddf_info, dfstn_state, diff_file, diff_proc, diff_rec, dirinfo, edb, edge, element, entry, farey, gdt_datum_rec, gdt_molo, gdt_nadcon, gdt_nadcon_grid, gedcom, gednode, graph, isd, jdate, l_ScanEnvir, label, ldb, message, message_record, multiIndex, node, occurrence, pack_template_rec, paragraph, pbk_data, pbk_id, perseq, pfd, posix_group, posix_hostent, posix_lock, posix_message, posix_passwd, posix_rusage, posix_servent, posix_stat, posix_timeval, rational, retval, scan_setup_result, sdb, short_edge, start_state, stats, tdb, termio_struct, textdim, traceRecord, triple, undo_rec, xcode_rec

Global variables:
Cal_CurrentTimeZone, Cal_DateBaseYear, Cal_DayNames, Cal_MonthNames, Cal_SecPerDay, Cal_SecPerHour, Cal_SecPerMin, Cal_SecPerWeek, Cal_TimeZoneGMT, Cal_TimeZoneList, Cal_TimeZoneTable, Call_time_stack, DateBaseYear, Days, Eof, Float, HoursFromGmt, ImageCache, Labels__, Lscript, Lscript_i, Mode, Months, Name__, PIPE_cmd, PIPE_fname, Proc_stack, Re_AnyString, Re_ArbString, Re_Digits, Re_Filter, Re_LeftmostShortest, Re_NonDigits, Re_NonSpace, Re_NonWordChars, Re_Ordered, Re_ParenGroups, Re_Space, Re_WordChars, Re__any, Re__find, Re__many, Re__match, Re__tabmatch, Re__upto, Save__, Saves__, TOK, UUErrorText, _OS_offset, __buf, __endpoint, _baselen, _delimiter, _slash, all, append, arg, baselen, bibliography, biggest_nonmeta_str, binops, buffer_in, buffer_out, c_cc, cgi, cgi_hexen, clits, code_gen, colors, controls, ctg_eps_ptab, cum_days, current_mode, data_default, data_entries, date, debug, declarations, delay, density, depgraph, dispatcher, dow, draw_list, draw_proc, dryrun, dupFree, expr_error, expressions, fCiList, fList, fields, filechars, files, fin, firstline, fldref, floatIdxHits, fout, fullimage_done, fullimage_indent, fullimage_level, fullimage_maxlevel, fullimage_used, gdt_datum_ptab, globals, half, hits, iconc, idx, idxCandidates, idxDir, idxTerms, idx_ex, ilits, in_supertabular, indexFile, inlab, isDOS, keys, keys2, keyval, l_POS, l_SUBJ, last_k, line_number, linkPath, lkey, locals, logging, macros, maxPlus, max_off, max_radius, mem, min_off, min_radius, monthlist, monthtbl, msgs, next_c, noComplaints, noFree, noMalloc, node_gen, noexec, o_a_s, off, on, op, others, outlab, outstr, pack_int_proc, pack_long, pack_short, pane, parends_present, parms, perFileidx, perFileidx_ex, procname, procs, pw, random, reset, rlits, root, sCiList, sList, saltparity, scale_radius, scompact, sections, server, sfliph, sflipl, sflipr, sflipv, silent, size, slash_present, slits, stack, state, state_table, statics, stats, str, summary, suppressed, sym, t1, tc_table, timeval, title, true, tty_speed, unops, unpack_int_proc, unpack_long, unpack_short, unpack_unsigned_int_proc, unpack_unsigned_long, unpack_unsigned_short, user, variables, vars, verbose, vers, vhttp_agent, vhttp_from, vhttp_hfile, vhttp_htable, webupsite, webuptitle, whitespace, wif, writeNewFile

Files in package:
UniDoc.icn, _button.icn, _image.icn, _list.icn, _menu.icn, _node.icn, _panel.icn, _table.icn, _ticker.icn, _tree.icn, abkform.icn, abook.icn, adjuncts.icn, adlutils.icn, allof.icn, allpat.icn, ansi.icn, apply.icn, argparse.icn, array.icn, asciinam.icn, attr.icn, base64.icn, basename.icn, binary.icn, bincvt.icn, binop.icn, bitint.icn, bitstr.icn, bitstrm.icn, bkutil.icn, bold.icn, border.icn, bored.icn, bufread.icn, buttongroup.icn, calendar.icn, calendat.icn, calls.icn, capture.icn, cartog.icn, caseless.icn, cgi.icn, checkbox.icn, checkboxgroup.icn, checkboxmenuitem.icn, cleanup.icn, codeobj.icn, colmize.icn, colrspec.icn, complete.icn, component.icn, conffile.icn, converge.icn, convert.icn, core.icn, created.icn, csv.icn, currency.icn, curves.icn, datecomp.icn, datefns.icn, datetime.icn, db.icn, ddfread.icn, deen.icn, dif.icn, digitcnt.icn, dispatcher.icn, divide.icn, dropdown.icn, ebcdic.icn, editabletextlist.icn, editlist.icn, empgsup.icn, emptygen.icn, env.icn, equiv.icn, escape.icn, escapesq.icn, eval.icn, evallist.icn, eventgen.icn, everycat.icn, exception_demo.icn, expander.icn, exprfile.icn, factors.icn, fastfncs.icn, feval.icn, file_dlg.icn, filedim.icn, filenseq.icn, filesize.icn, findre.icn, ftype.icn, fullimag.icn, gauss.icn, gdl.icn, gdl2.icn, gedcom.icn, gen.icn, genAcc.icn, gener.icn, genrfncs.icn, genserve.icn, geodat.icn, getchlib.icn, getkeys.icn, getmail.icn, getpaths.icn, gettext.icn, gobject.icn, graphpak.icn, gui.icn, guiconst.icn, heap_demo.icn, hetero.icn, hexcvt.icn, hostname.icn, html.icn, htmltex.icn, ibench.icn, ichartp.icn, icon.icn, iconbutton.icn, identgen.icn, identity.icn, idxGen.icn, ie.icn, ifncs.icn, iftrace.icn, image.icn, inbits.icn, indices.icn, inserts.icn, intpdco.icn, intstr.icn, io.icn, iolib.icn, iscreen.icn, ispf.icn, iterfncs.icn, itlib.icn, itlibdos.icn, itokens.icn, itrcline.icn, ivalue.icn, json.icn, jumpque.icn, kaleid.icn, kmap.icn, label.icn, labeler.icn, lastc.icn, lastname.icn, lcseval.icn, lindgen.icn, lindstrp.icn, list2tab.icn, lists.icn, longstr.icn, lrgapprx.icn, lstfncs.icn, lu.icn, makelsys.icn, mapStrings.icn, mapbit.icn, mapstr.icn, matchlib.icn, math.icn, matrix.icn, memlog.icn, memrfncs.icn, menubar.icn, menubutton.icn, menucomponent.icn, menuseparator.icn, mixsort.icn, models.icn, morse.icn, mset.icn, msgutils.icn, mtrace.icn, namepfx.icn, ngrams.icn, noncase.icn, numbers.icn, openchk.icn, opsyms.icn, options.icn, outbits.icn, overlayitem.icn, overlayset.icn, packunpk.icn, parscond.icn, partit.icn, pascal.icn, pascltri.icn, patch.icn, paths.icn, patterns.icn, patword.icn, pbkform.icn, pdae.icn, pdco.icn, periodic.icn, permutat.icn, phoname.icn, plural.icn, polynom.icn, polystuf.icn, popen.icn, popupmenu.icn, posix.icn, pqueue.icn, printcol.icn, printf.icn, prockind.icn, procname.icn, progary.icn, pscript.icn, ptutils.icn, random.icn, rational.icn, readcpt.icn, readtbl.icn, reassign.icn, rec2tab.icn, recog.icn, records.icn, recrfncs.icn, recurmap.icn, reduce.icn, regexp.icn, repetit.icn, revadd.icn, rewrap.icn, rexx.icn, rng.icn, rpn.icn, sandgen.icn, scan.icn, scanmodl.icn, scanset.icn, scrollarea.icn, scrollbar.icn, segment.icn, senten1.icn, sentence.icn, seqfncs.icn, seqimage.icn, seqops.icn, serial.icn, sername.icn, sets.icn, showtbl.icn, shquote.icn, signed.icn, sizer.icn, skelproc.icn, sort.icn, soundex.icn, soundex1.icn, speedo.icn, spin.icn, splitmail.icn, sql.icn, statemap.icn, step.icn, str2toks.icn, strings.icn, strip.icn, stripcom.icn, stripunb.icn, submenu.icn, tab2list.icn, tab2rec.icn, tabitem.icn, tablecolumn.icn, tables.icn, tabset.icn, tclass.icn, textbutton.icn, textfield.icn, textlist.icn, textmenuitem.icn, threadh.icn, title.icn, titleset.icn, tmpname.icn, toggle.icn, toggleiconbutton.icn, toggletextbutton.icn, tokgen.icn, toolbar.icn, trees.icn, tuple.icn, typecode.icn, uget.icn, umake.icn, unsigned.icn, uprof.icn, usage.icn, ush.icn, uwc.icn, varsub.icn, verncnt.icn, version.icn, vgamem.icn, vhttp.icn, vrml.icn, vrml1lib.icn, vrml2lib.icn, wdiag.icn, weavgenr.icn, weaving.icn, weavutil.icn, webup.icn, weighted.icn, wifisd.icn, wildcard.icn, word.icn, wrap.icn, writecpt.icn, xcode.icn, xcodes.icn, xforms.icn, ximage.icn, xoptions.icn, xrotate.icn, zipread.icn

Details
Procedures:

Abs(a1)


Acos(a1)


AddTabbyPDCO(L)

: PDCO to add tabby to treadling


Allocated__()


 List total amounts of allocation.  Needs Icon Version 8.5 or above.


Allpar(L)


AllparAER(L)

: PDAE for parallel evuation with repeats


Alt(e1, e2)

 e1 | e2


AltPDCO(L)

: PDCO to model alternation


Alt_(e1, e2)

 e1 | e2


Anchor()

  &ANCHOR = 1


Any(a1, a2, a3, a4)


Apply(e1, e2)

 e1 ! e2


Apply_(e1, e2)

 e1 ! e2


Arb()

  ARB


Arbno(p)

  ARBNO(P)


Arbx(i)

  ARB(I)


Arg(e)


Args(a1)


Ascii128()


Ascii256()


AsciiChar(i)


AsciiOrd(c)


Asgnop(op, e1, e2)

 e1 op e2


Asgnop_(op, e1, e2)

 e1 op e2


Asin(a1)


Atan(a1, a2)


Augscan(e1, e2)

 e1 ?:= e2


Augscan_(e1, e2)

 e1 ?:= e2


Bal(a1, a2, a3, a4, a5, a6)


Bamper(e1, e2)

 e1 & e2


Bamper_(e1, e2)

 e1 & e2


Basename(s)

: obtain base filename


Bbal()

  used by Bal()


Between(p1, p2)


Binop(op, e1, e2)

 e1 op e2


BinopPDCO(L)

: PDCO to apply binary operation to sequences


Binop_(op, e1, e2)

 e1 op e2


BitStreamRead(infile, bits, inproc)


BitStreamWrite(outfile, bits, value, outproc)


BitStringGet(bitString, nbits)


BitStringPut(bitString, nbits, value)


Block(p1, p2)

: weaving block


Body(s)

 procedure body


Break(e)

 break e


Break_(e)

 break e


Breakx(s)

  BREAKX(S)


Bscan(e1)


CFapproxPDCO(L)

: PDCO for continued-fraction approximations


CUB(i)


CUD(i)


CUF(i)


CUP(i, j)


CUU(i)


CacheImage(win, x, y, w, h, filename)


Cal_ApplyDSTRule(seconds, year, month, dstOffset, startMode, startMonth, startDay, startDayOfWeek, startTime, endMode, endMonth, endDay, endDayOfWeek, endTime)


 Internal procedure to help process DST rules.


Cal_ClockToSec(seconds)


  Converts a time in the format of &clock to seconds past midnight.

: convert &date to seconds


Cal_DSTDayOfMonthToSec(year, month, mode, day, dayOfWeek)


 Internal procedure to calculate seconds at the start of the day
 specified for DST start or end.


Cal_DateLineToSec(dateline, timeZone)


  Converts a date in long form to seconds since start of DateBaseYear.

: convert &dateline to seconds


Cal_DateToSec(date, timeZone)


  Converts a date in Icon &date format (yyyy/mm/dd) do seconds
  past DateBaseYear.

: convert &date to seconds


Cal_GMTToLocalSec(seconds, timeZone)


Cal_GetTimeZone(timeZoneName)


 Gets the time zone record with ID "timeZoneName".


Cal_GetTimeZoneList()


 Builds a list of time zones ordered by increasing offset from GMT.


Cal_GetTimeZoneTable()


 Builds a table of time zones with keys the time zone names and values
 the time zone records (Cal_TimeZoneRec).


Cal_Init(initialTimeZone)


  Initialize the date globals -- although done automatically by many
  calls to date procedures, it's not a bad idea to call this explicitly
  before using.

: initialize calendar globals


Cal_IsDST(seconds, timeZone)


 If "seconds" represents a time in the DST period for the specified time
 zone, returns the number of hours by which to adjust standard time to
 daylight savings time, otherwise fails. "seconds" are local, but not
 adjusted for DST.

: determines if seconds (local) is DST


Cal_IsLeapYear(year)


 Fails unless year is a leap year.

: determine if year is leap


Cal_LeapYearsBetween(loYear, hiYear)


 Counts leap years in the range [loYear,hiYear).


Cal_LocalToGMTSec(seconds, timeZone)


Cal_MakeTimeZoneList()


 Time zone data, ordered by increasing hoursFromGMT


Cal_NthWeekdayToSec(year, month, weekday, n, fromDay)


 Calculates number of seconds on the "n"th "weekday" of "month" of "year"
 following or preceding "fromDay" (e.g. the 3rd Wednesday of April 1998
 on or following the 5th).
 If n is negative, n is counted from the end of the month. Fails if
 the day does not exist (i.e., n is out of range for that month).

 The "time window" in which the day counting takes place, in the
 absense of a "fromDay", is the entire month specified. By providing a
 nonnull "fromDay", the window can be restricted to days including and
 following "fromDay" (if it is positive), or preceding (and not including,
 if it is negative).

 Examples:
   For first Sunday in April on or after the 5th:
     NthWeekdayToSec(1998,4,1,1,5)
   For last Sunday in October, 1998:
     NthWeekdayToSec(1998,10,1,-1)

: gets seconds of nth specified weekday of month


Cal_RecToSec(calRec, timeZone)


  Converts a Cal_Rec to seconds since start of DateBaseYear.


Cal_SecToClock(seconds)


  Converts seconds past midnight to a string in the format of &clock.

: convert seconds to &clock


Cal_SecToDate(seconds, timeZone)


  Converts seconds past DateBaseYear to a &date in Icon date format
  (yyyy,mm,dd).

: convert seconds to &date


Cal_SecToDateLine(seconds, timeZone)


  Produces a date in the same format as Icon's &dateline.

: convert seconds to &dateline


Cal_SecToRec(seconds, timeZone)


  Produces a date record computed from the seconds since the start of
  DateBaseYear.


Cal_SecToUnixDate(seconds, timeZone)


  Returns a date and time in UNIX format: Jan 14 10:24 1991

: convert seconds to UNIX time


Callout(a)


Case(e, clist)

 case e of { caselist }


Case_(e, clist)

 case e of { caselist }


Cat(p1, p2)

  P1 P2


Cclause(e1, e2)

 e1 : e2


Cclause_(e1, e2)

 e1 : e2


Center(a1, a2, a3)


Char(a1)


Chdir(a1)


ClearOut()

: remove contents of output buffer


Clist(e1, e2)

 e1 ; e2 in case list


Clist_(e1, e2)

 e1 ; e2 in case list


Clit(e)

 's'


Clit_(e)

 's'


ClockToSec(seconds)

: convert &date to seconds


Close(a1)


Collect(a1, a2)


Collections__()

 List garbage collections performed.


ComparePDCO(L)

: PDCO to compare sequences


Compl(L)

: PDCO to generate integers not in sequence


ComplintPDCO(L)

: PDCO to generate integers not in sequence


Compound(es)

 { e1; e2; ... }


Compound_(es)

 { e1; e2; ... }


CondPDCO(L)

: PDCO for generalized Lisp conditional


ContentType(filename)

 Guess the content-type of a file based on its name


Control(c)


Copy(a1)


Cos(a1)


Create(e)

 create e


Create_(e)

 create e


Cset(a1)


CumsumPDCO(L)

: PDCO to produce cumulative sum


CycleparAER(L)

: PDAE for parallel evaluation with cycling


DOS_FileParts(filename)

: parse DOSfile name


DateInit()


DateLineToSec(dateline, hoursFromGmt)

: convert &dateline to seconds


DateRecToSec(dateRec, hoursFromGmt)


DateToSec(date, hoursFromGmt)

: convert &date to seconds


DecimatePDCO(L)

: PDCO to decimate sequence


DecimationPDCO(L)

: PDCO to create decimation sequence


Decode(s)


DecollatePDCO(L)

: PDCO to decollate sequence


Default(e)

 default: e


Default_(e)

 default: e


Delay(a1)


Delete(a1, a2)


Delta(L)

: PDCO to generate differences in sequences 


DeltaPDCO(L)

: PDCO to generate difference sequence 


Detab(a)


Directive(p, e, mi, mx)

: Wrapper to build directive specification


Directive_exists(fileL, DirectiveT, action, argL, editproc)

: build existence flag: action


Directive_ignore(fileL, DirectiveT, action, argL, editproc)

: quietly ignore any directive


Directive_list(fileL, DirectiveT, action, argL, editproc)

: build list: action value(s)


Directive_set(fileL, DirectiveT, action, argL, editproc)

: build set: action value(s)


Directive_table(fileL, DirectiveT, action, argL, editproc)

: build table: action key value


Directive_table_of_sets(fileL, DirectiveT, action, argL, editproc)

: build table of sets: action key value(s)


Directive_value(fileL, DirectiveT, action, argL, editproc)

: build value: action value


Directive_warning(fileL, DirectiveT, action, argL, editproc)

: flag directive with a warning


Discard(p)

  /P


Display(a1, a2)


Display__(data, name)

 Display storage information


DownRun(c1, c2)

: weaving downrun


DownUp(p1, p2, cycles)

: weaving downup


Downto(p1, p2, cycles)

: weaving downto


DrawRaisedRectangle(W, x, y, w, h, i)


 Draw a raised rectangle.


DrawSunkenRectangle(W, x, y, w, h, i)


 Draw a sunken rectangle.


Dtor(a1)


ED(i)


EL(i)


Ebcdic()


EbcdicChar(i)


EbcdicOrd(c)


Edit(p)


ElevatePDCO(L)

: PDCO to elevate sequence


End()

 end


EndToFront(i)


End_()

 end


Entab(a)


EraseRectangle(W, x, y, w, h)


Error(L)


ErrorCheck(line, file)


Errorclear()


Escan(OuterEnvir, e2)


Every(e)

 every e


EveryDo(e1, e2)

 every e1 do e2


EveryPDCO(L)

: PDCO to model iteration


Every_(e)

 every e


Every_Do_(e1, e2)

 every e1 do e2


Exit(a1)


Exog(s)

  \S


Exp(a1)


Expand(s)


Extend(p, i)

: weaving extension


ExtendSeqPDCO(L)

: PDCO to extend sequence


Extract(L)


ExtractAER(L)

: PDAE to extract values


Fail()

 fail


Fail_()

 fail


Feature(s)


Field(e1, e2)

 e . f


Field_(e1, e2)

 e . f


FifoAER(L)

: PDAE for reversal of lifo evaluation


FileSpeedo(file, length, outFile, str)


FilterRectangle(W, x, y, w, h)


Find(a1, a2, a3, a4)


Flush(a1)


FormOpen(url, fields)

 Opens the URL, submits the form, and returns the server handle


FriendlyPDCO(L)

 PDCO for friendly sequences


Function()


GaltPDCO(L)

: PDCO to concatenate sequences


GconjPDCO(L)

: PDCO for generalized conjunction


Gconj_(L, i, v)


Get(a1)


GetBack()

: get back line written


Getch()


Getche()


Getenv(a1)


Global(vs)

 global v1, v2, ...


Global_(vs)

 global v1, v2, ...


Help()


HistoPDCO(L)

: histogram


ISPExec(cmd)

 transmit an ISPEXEC request to ISPF


ISPQry()

 detect presence or absence of ISPF


ISPVcopy(var)

 get value of an ISPF "function" variable


ISPVrepl(var, value)

 assign to an ISPF variable


Iand(a1, a2)


Icom(a1)


If(e1, e2)

 if e1 then e2


IfElse(e1, e2, e3)

 if e1 then e2 else e3


If_(e1, e2)

 if e1 then e2


If_Else_(e1, e2, e3)

 if e1 then e2 else e3


Ilit(e)

 i


Ilit_(e)

 i


Image(a1)


Imageb(x, done, tags)


IncreasingPDCO(L)

: PDCO to filter out non-increasing values


IndexPDCO(L)

: PDCO to select terms by position


Init__(prog)

 List information before running.


Initial(s)

 initial e


Initial_(s)

 initial e


Insert(a1, a2, a3)


Integer(a1)


InterPDCO(L)

: PDCO to interleave sequences


Interleave(p1, p2)

: weaving interleave


Ints2String(l)


Invocable(es)

 invocable ... (problem)


Invoke(e0, es)

 e0(e1, e2, ...)


Invoke_(e0, es)

 e0(e1, e2, ...)


Ior(a1, a2)


IsLeapYear(year)

: determine if year is leap


Ishift(a1, a2)


Ixor(a1, a2)


KMsize(s)


 KMsize - convert a string like 64M (64 Megs) into an integer


Kbhit()


Key(a1)


Key_(s)

 &s


LcondPDCO(L)

: PDCO for Lisp conditional


Left(a1, a2, a3)


Len(i)

  LEN(I)


LengthPDCO(L)

: PDCO to produce length of sequence


Lifo(L)


LifoAER(L)

: PDAE for standard lifo evaluation


Limage(a, done, depth, style)

  list image


Limit(e1, e2)

 e1 \ e2


LimitPDCO(L)

: PDCO to model limtation


Limit_(e1, e2)

 e1 \ e2


Link(vs)

 link "v1, v2, ..."


Link_(vs)

 link "v1, v2, ..." (problem)


List(L)

 called as List{e, l, m}


ListPDCO(L)

: list from sequence


List_(es)

 [e1, e2, ... ]


Loadfunc(a1, a2)


Local(vs)

 local v1, v2, ...


Local_(vs)

 local v1, v2, ...


Locate(p)

  LOCATE(P)


Log(a1, a2)


LookAhead()

: look at next line


LowerTrimPDCO(L)

: lower trimming


MakeFSTN(l, INI, FIN)


Many(a1, a2, a3, a4)


Map(a1, a2, a3)


MapAtoE(s)


MapEtoA(s)


MapPDCO(L)

: PDCO to map values


Marb()

 max-first ARB


Match(a1, a2, a3, a4)


Member(a1, a2)


Move(a1)


Name(a1)


Next()

 next


NextState(new)


Next_()

 next


Not(e)

 not e


Not_(e)

 not e


Notany(s)

  NOTANY(S)


Null()

 &null


Null_()

 &null


Numeric(a1)


OddEvenPDCO(L)

: PDCO to force odd/even sequence


Open(a)


OpenCheck(p, x)


OpenCheck_close(x)


OpenCheck_open(x)


Ord(a1)


PalinPDCO(L)

: PDCO to produce palindromic sequence


Palindrome(p)

: weaving palindrome


Parallel(L)


ParallelAER(L)

: PDAE for parallel evaluation


ParallelPDCO(L)

: synonym for Inter


Paren(es)

 (e1, e2, ... )


Paren_(es)

 (e1, e2, ... )


PascalsTriangle(level)

: Pascal triangle row


Pathname(s)

: obtain path of filename


PatternPalinPDCO(L)

: PDCO to produce pattern palindrome


Pbox(p1, p2)

: weaving pbox


Pdco(e0, es)

 e0{e1, e2, ... }


Pdco_(e0, es)

 e0{e1, e2, ... }


PeriodPDCO(L)

: PDCO for periodic part of sequence


Permute(p1, p2)

: weaving permutation


PermutePDCO(L)

: PDCO for permutations


PivotPDCO(L)

: PDCO to generate pivot points


Pop(a1)


Pos(a1)


PosDiffPDCO(L)

 PDCO to generate positions of difference


PositionsPDCO(L)

 positions in e of i


Proc(a1, a2)


Proc_(s, es)

 procedure s(v1, v2, ...)


Pull(a1)


Push(a)


Put(a)


PutBack(s)

: put back line read


RandomPDCO(L)

: PDCO to generate from sequences at random


ReAssign(s)


ReCaseDependent()


ReCaseIndependent()


ReFind(plist, s, i1, i2)

: position where regular expression matched


ReMatch(plist, s, i1, i2)

: position past regular expression matched


RePat(s)

: regular expression pattern list


Re_Alt(tokList1, tokList2)


Re_Arb(plist, i)


Re_ArbNo(tok)


Re_Default()


Re_MatchParenGroup(n)


Re_MatchReg(tokList, groupNbr)


Re_NOrMoreTimes(tok, n)


Re_NTimes(tok, n)


Re_NToMTimes(tok, n, m)


Re_NonWordBoundary(wd, nonwd)


Re_OneOrMore(tok)


Re_TabAny(C)


Re_WordBoundary(wd, nonwd)


Re_ZeroOrOneTimes(tok)


Re_c_tabmatch(s)


Re_cset()


Re_match1(plist, i)

 s1,s2,...,sN


Re_pat1(level)

 L


Re_prevTok(plist)


Re_result_merge(L)


Re_skip(plist, i)

 s1,s2,...,sN


Re_string(level)


Re_tok_match(tok, plist, i)


Read(a1)


ReadAhead(f, n)

: read ahead


ReadDirectives(fnL, spec, comment, continue, escape, quotes, whitespace, errp)

: Builds icon data structures from a config file


Reads(a1, a2)


Real(a1)


Record(s, es)

 record s(v1, v2, ...)


Record_(s, es)

 record s(v1, v2, ...)


Rectangle(W, x, y, w, h)


ReducePDCO(L)

: PDCO to reduce sequence using binary operation


Reduce_(s)

 used in code generation


Regions__()

 List region sizes.


Remove(a1)


RemoveDuplPDCO(L)

: PDCO for remove duplicate values in a sequence


Rename(a1, a2)


Repalt(e)

 |e


RepaltPDCO(L)

: PDCO to model repeated alternation


Repalt_(e)

 |e


Repeat(e)

 repeat e


RepeatPDCO(L)

: PDCO to repeat sequence


Repeat_(e)

 repeat e


Repl(a1, a2)


ReplPDCO(L)

: PDCO to replicate values in a sequence


Replace(p, s)

  P = S


Requires(s)


ResumePDCO(L)

: PDCO to model limited iteration


Return(e)

 return e


Return_(e)

 return e


Reverse(a1)


ReversePDCO(L)

: PDCO to reverse sequence


RexxActive()

 return whether an EXEC is active


RexxAll()

 return a table of all Rexx variables


RexxDrop(var, value)

 drop a Rexx variable


RexxSet(var, value)

 assign to a Rexx variable


RexxVar(var)

 return the value of a Rexx variable


Right(a1, a2, a3)


Rimage(x, done, depth, style)

  record image


Rlit(e)


Rlit_(e)


Rotate(L)


RotatePDCO(L)

: PDCO to rotate sequence


Rpos(i)

  RPOS(I)


Rtab(i)

  RTAB(I)


Rtod(a1)


Run(p, count)


Runerr(a)


SGR(i)


SIGINT_handler(s)


 SIGINT_handler: handles CTRL-Cs to this process


Scan(e1, e2)

 e1 ? e2


Scan_(e1, e2)

 e1 ? e2


SecToClock(seconds)

: convert seconds to &clock


SecToDate(seconds, hoursFromGmt)

: convert seconds to &date


SecToDateLine(seconds, hoursFromGmt)

: convert seconds to &dateline


SecToDateRec(seconds, hoursFromGmt)


SecToUnixDate(seconds, hoursFromGmt)

: convert seconds to UNIX time


Section(op, e1, e2, e3)

 e1[e2 op  e3]


Section_(op, e1, e2, e3)

 e1[e2 op  e3]


Seek(a1, a2)


Selfrepl(L)

: PDCO to produce multiple of values in sequence


SelfreplPDCO(L)

: PDCO to produce multiple of values in sequence


Seq(a1, a2)


Seqimage(L)


SeqlistPDCO(L)

: PDCO to return list of values


Set(a1)


Set_OS()

: set global OS features


Signature()


Signature__()

 List relveant implementation information


Simage(S, done, depth, style)

 set image


Simple(L)


SimpleAER(L)

: PDAE for simple evaluation


Sin(a1)


SkipPDCO(L)

: PDCO to skip terms


Slit(s)

 "s"


Slit_(s)

 "s"


SmodPDCO(L)

: generalized modular reduction


Sort(a1, a2)


Sortf(a1, a2)


Span(s)

  SPAN(S)


SpanPDCO(L)

: fill in gaps in integer sequences


SpeedoNew(max, length, file, str)


SpeedoValue(self, value)


Sqrt(a1)


Static(ev)

 static v1, v2, ..


Static_(ev)

 static v1, v2, ..


Stop(a)


Storage__()

 List storage used.


String(a1)


Strip(s, c)

: remove chars from string


StripChar(s, s2)


Subscript(e1, e2)

 e1[e2]


Subscript_(e1, e2)

 e1[e2]


Succeed()

  SUCCEED


Sumlimit(L)

: PDCO to sum sequence to a limit


SumlimitPDCO(L)

: PDCO to sum sequence to a limit


Suspend(e)

 suspend e


SuspendDo(e1, e2)

 suspend e1 do e2


Suspend_(e)

 suspend e


Suspend_Do_(e1, e2)

 suspend e1 do e2


System(a1)


Tab(a1)


Table(a1)


Tan(a1)


Template(p1, p2)

: weaving Template


Term__()


Timage(t, done, depth, style)

  table image


Time__()

 List elapsed time.


Timer(t)

--------------------------------------------------------------------------------


To(e1, e2)

 e1 to e2


ToBy(e1, e2, e3)

 e1 to e2 by e3


To_(e1, e2)

 e1 to e2


To_By_(e1, e2, e3)

 e1 to e2 by e3


Trim(a1, a2)


TrinopPDCO(L)

: PDCO to apply trinary operator to sequneces


Type(a1)


UUDecodeChar(s)


  Get a binary value from a uu-encoded character.


UUDecodeQuad(s)


  Decode 4-byte encoded string to 3-bytes of binary data.


UUDecodeString(s)


 Decode a uu-encoded string.


UUEncodeChar(i)


 Get the ascii character for uu-encoding "i".


UUEncodeString(s)


 Convert "s" to uu-encoded format.


UUEncodeTriple(s)


  Encode to 3-bytes of binary data into 4-byte uu-encoded string.


UnMetaBrackets(l)


UniquePDCO(L)

: PDCO to filter out duplication values


Unop(op, e)

 op e


UnopPDCO(L)

: PDCO to apply unary operation to sequence


Unop_(op, e)

 op e


Until(e)

 until e


UntilDo(e1, e2)

 until e1 do e2


Until_(e)

 until e


Until_Do_(e1, e2)

 until e1 do e2


UpDown(p1, p2, cycles)

: weaving updown


UpRun(c1, c2)

: weaving uprun


UploadFile(filename, url)

 Uploads a file to a web server, returns the server handle


UpperTrimPDCO(L)

: upper sequence trimming


Upto(a1, a2, a3, a4)


Usage(s)


ValrptPDCO(L)

: synonym for Repl


Var(s)

 v


Var_(s)

 v


Variable(a1)


Warn(m)

--------------------------------------------------------------------------------


WeightedShuffle(sample, percentage)


Where(a1)


While(e)

 while e


WhileDo(e1, e2)

 while e1 do e2


While_(e)

 while e


While_Do_(e1, e2)

 while e1 do e2


WobblePDCO(L)

: PDCO to produce sequence values alternately


Write(a)


WriteSplit(f)


WriteWR(f)


Writes(a)


Xform(f, p)

  F(P)


_Eascii()


_Initialize(limit)


__list1()


__list2()


_basestr(n, b)


_dectohex(val)


 Given an integer value, return a hexidecimal string


_doprnt(format, args)


_isANSI()


_octtohex(s)


 Given an octal string, returns a hexadecimal string. Uses Unicon octal
 specifications


_utoj(u, jerror)


 Given a Unicon structure, produce a JSON equivalent if possible.

 TODO: Check for fails that need error messages


abk_read_daily(f)


abk_read_end(f, id)


abk_read_id(f)


abk_read_monthly(f)


abk_read_monthly_pos(f)


abk_read_settings(f)


abk_read_todo(f)


abk_read_weekly(f)


abk_read_yearly(f)


abk_write_daily(f, data)


abk_write_end(f)

 
 HP 95LX Appointment Book End of File Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     50 (32h)
 1                RecordLength    int      0 (00h, 00h)


abk_write_id(f)

 HP 95LX Appointment Book File Format
 
 The HP 95LX Appointment Book file is structured as a file-identification
 record, followed by a settings record, followed by a variable number of data
 records, and terminated by an end-of-file record. There are multiple types of
 data records corresponding to the different types of appointment book entries.
 
 The formats of these appointment book records is described in the following
 tables. In the descriptions, the type <int> refers to a two-byte integer
 stored least significant byte first, the type <swpint> refers to a two-byte
 integer stored most significant byte first, the type <char> refers to a
 one-byte integer, and the type <ASCII> refers to a string of ASCII
 characters.
 
 HP 95LX Appointment Book File Identification Record:
 
 Byte Offset      Name            Type     Contents
 
 0                ProductCode     int      -1 (FFh, FFh)
 2                ReleaseNum      int      1 (01h, 00h)
 4                FileType        char     1 (01h) 
 


abk_write_monthly(f, data)


abk_write_monthly_pos(f, data)


abk_write_settings(f, data)


abk_write_todo(f, data)


abk_write_weekly(f, data)


abk_write_yearly(f, data)


abort(i)


acker(i, j)


active()


add_matrix(M1, M2)


addrat(r1, r2)

: sum of rationals


adjustfracprec(fracpart, prec)

  Zero-extend or round the fractional part to 'prec' digits.

  Returns a list: 

     [ fracpart, carry ]

  where the fracpart has been adjusted to the requested
  precision, and the carry (result of possible rounding)
  is to be added into the whole number.


adp(i)

: additive digital persistence


adr(i)

: additive digital root


alert(a)


allof(expr)

###########################################################################

	File:     allof.icn

	Subject:  Procedure for conjunction control operation

	Author:   Robert J. Alexander

	Date:     April 28, 1990

###########################################################################

   This file is in the public domain.

###########################################################################

  allof{expr1,expr2} -- Control operation that performs iterative
                        conjunction.

     Iterative conjunction permits a conjunction expression to be built
  at run time which supports full backtracking among the created terms
  of the expression.  The computed expression can be of arbitrary
  length, and is built via an iterative loop in which one term is
  appended to the expression (as if connected with a "&" operator) per
  iteration.

     Expr1 works like the control expression of "every-do"; it controls
  iteration by being resumed to produce all of its possible results.
  The allof{} expression produces the outcome of conjunction of all of
  the resulting instances of expr2.

     For example:

       global c
       ...
       pattern := "ab*"
       "abcdef" ? {
          allof { c := !pattern ,
             if c == "*" then move(0 to *&subject - &pos + 1) else =c
             } & pos(0)
          }

  This example will perform a wild card match on "abcdef" against
  pattern "ab*", where "*" in a pattern matches 0 or more characters.
  Since pos(0) will fail the first time it is evaluated, the allof{}
  expression will be resumed just as a conjunction expression would,
  and backtracking will propagate through all of the instances of
  expr2; the expression will ultimately succeed (as its conjunctive
  equivalent would).

     Note that, due to the scope of variables in co-expressions,
  variables shared between expr1 and expr2 must have global scope,
  hence c in the above example must be global.

     The allof{} procedure models Icon's expression evaluation
  mechanism in that it explicitly performs backtracking.  The author of
  this procedure knows of no way to invoke Icon's built-in goal
  directed evaluation to perform conjunction of a arbitrary number of
  computed expressions (suggestions welcome).

###########################################################################

  Requires:  co-expressions

###########################################################################


allpat(s, i)


amean(L)

: arithmetic mean


analyze(drawdown)


anycl(c, s, i1, i2)

:	Caseless version of any()


apply(plist, arg)


apply_FSTN(ini, tbl)


arandseq(i, j)

: arithmetic sequence with random intervals


argparse(s)


arithseq(i, j)

: arithmetic sequence


asciiname(s)


atos(a, delim)


balcl(c1, c2, c3, s, i1, i2)

:	Caseless version of bal()


balq(cstop, copen, cclose, cquote, cescape, s, i1, i2)

: bal() with quote escaping.


balqc(cstop, copen, cclose, cquote, cescape, scm, ecm, s, i1, i2)

: balq() with comment escaping


base64decode(s)

: decode a string from base 64 (MIME)


base64encode(s)

: encode a string into base 64 (MIME)


basename(s)

Produce the filename at the end of a Unix pathname.


beatty1seq(r)

: Beatty sequence 1


beatty2seq(r)

: Beatty sequence 2


betweendates(date1, date2, date3)

######################################################
#  This procedure will determine if date1 is between
#  the CLOSED interval dates of date2 and date3
#  (include date2 and date3 in the interval)
#  This will fail if date3 < date2
######################################################


bg(a)


bilit(text, alpha, first, second)


binocoef(n, k)

: binomial coefficient


binop(op, result, rest)

: apply binary operation


bit2int(s)


bk_format_lines(s, width)


bk_int(i)


bk_read_int(f)


blink()


bnf_2_edges(s)


 bnf_2_edges: string -> edge records
              s -> Es (a generator)
    where s is a CFPSG rule in BNF form
    where Es are edges


bnf_file_2_edges(f)


 bnf_file_2_edges: concatenate backslash-final lines & parse


bold(s)


boldface()


bufclose(file)


bufnext(file, n)


bufopen(fname)


bufread(file)


buildMap(args)

Construct the replacement map. Used internally.


bullet_nose(x, y, a, b, steps, lo, hi)


c_any(c, s, i1, i2)


c_cset(c)


c_find(s1, s2, i1, i2)


c_many(c, s, i1, i2)


c_match(s1, s2, i1, i2)


c_upto(c, s, i1, i2)


calendat(julian)

: Julian date


call_code(s)


call_image(call)


capture(p, x)


cardioid(x, y, a, steps, lo, hi)


cat(args)

: concatenate strings


catlnseq(i)

: generalized Catalan sequence


catt(av)


ceil(r)

: ceiling


center_string(win, x, y, s)


cfapprox(lst)

: continued-fraction approximation


cfseq(i, j)

: continued-fraction sequence


cgiColorToHex(s)


cgiEcho(f, args)


 cgiEcho(file,args[]) - write a file to both HTML stdout and a regular
  text file, if one is present


cgiError(in)


cgiFixHex(s)

 Replaces any hex codes in the given string by their ascii character
 equivalents and returns the fixed string.


cgiHexchar(c1, c2)


cgiHexval(c)


cgiInput(ty, nam, va)


 cgiInput(type, name, values) -


cgiMethGet()


cgiMyURL()


cgiOptwindow(opts, args)


cgiPrePro(filename, def)


cgiPrintVariables(in)


cgiReadParse()


cgiRemoteUser()


 cgiRemoteUser(): returns the reported Web user.


cgiRndImg(GifList, AltText)


cgiSelect(nam, va)


 cgiSelect(name, values)
 this program with the name and value makes a select box


cgiXYCoord(hlst)


change_tty_mode(switch)


chaosseq()

: Hofstadter's chaotic sequence


charcnt(s, c)

: character count


check(s)

: check for pattern form


check_features()


chexmorphseq()

: sequence of centered hexamorphic numbers


cissoid_diocles(x, y, a, steps, lo, hi)


clear()


clear_emphasize()


clear_underline()


clip(a)


clone(a)


closure(node, close)

: transitive closure of graph


clrcircle()


cmd2tag(s)


collate(s1, s2)

: string collation


colmize(entries, maxcols, space, minwidth, tag, tagspace, tagminwidth, rowwise, distribute)


color(a)


colorValue(a)


colrspec(s)


comb(s, i)

: character combinations


commas(s)

: insert commas in number


complete(s, st)


components(s, separator)

: get components of file name


compose(a)

: define composite projection


compress(s, c)

: character compression


cond(L)

 special shell conditions in [ ]


connellseq(p, args)

: generalized Connell sequence


converge(seq)

: continued-fraction convergents


convert_to_list(str, suboptionsep)

PD:
: convert_to_list(str, suboptionsep) - the sub-string elements that are separated
: by the value found in suboptionsep into a list of strings that are option/value
: pairs and prefix each sub-string with the "-".
:
: This procedure is helper procedure to allow processing of sub-options as if
: they were an argument list.
:


coord2pt(c)

: convert coodinate to path


copyArea(a)


copy_matrix(M)


copyl(xargs)

: copy list of lists


cores()

--------------------------------------------------------------------------------
   Return the number of cores reported by &features


cosh(r)

: hyperbolic cosine


couple(a1, a2)


cp(av)


create_arcs(master_list, field, current_state, POS)


  create_arcs:  fill out a table of arcs leading out of the current
                state, and place that table in the tbl field for
                current_state


create_array(lbs, ubs, value)


create_matrix(n, m, x)


create_struct(lengths, value)


created(kind)

: number of structures created


cross_curve(x, y, a, b, steps, lo, hi)


cset2set(cs)

: set of characters


cshquote(s)


csort(s)

: lexically ordered characters


ctg_comp_inv(p)


ctg_comp_proj(p, L)


ctg_iutm_inv(p)


ctg_iutm_proj(p, L)


ctg_ppt_inv(p)


ctg_ppt_proj(p, L)


ctg_rect_inv(p)


ctg_rect_proj(p, L)


ctg_utm_inv(p)


ctg_utm_proj(p, L)


ctrlcode(s)


currency(amount, width, minus, decPlaces, minDollarDigits, currencySign, decimalPoint, comma)


cvpos(i, s)


cycles(p)

: permutation cycles


cycloid(x, y, a, b, steps, lo, hi)


date()

: date in natural English


dayoweek(day, month, year)

: day of the week


days()


dbclose(db)

 old name for close()


dbdelete(db, filter)


dbfetch(db)

 old name for fetch()


dbinsert(db, rec)


dbopen(dsn, tabl, user, password)


 dbopen(dsn, user, password) - opens database connection, no default table
 dbopen(dsn, table, user, password) - opens connection, supplies default table


dbselect(db, cols, filter, order)


dbsql(db, sqlstatement)

 old name for sql()


dbupdate(f, rec)


dda_list(p)


ddf_binn(n)

 binary value of n bytes


ddf_dtree(format)


ddf_fcrack(s)


ddf_int(cs)

 delimited integer


ddf_intn(n)

 integer of n digits


ddf_oneof(tabproc, moveproc, quantum)


ddf_rdata(f, h)


ddf_real(cs)

 delimited real


ddf_realn(n)

 real of n digits


ddf_repeat(lst)

 repeat sublist to EOR


ddf_rhdr(f)


ddf_str(cs)

 delimited string


ddf_strn(n)

 string of n characters


ddfclose(handle)

: close DDF file


ddfdda(handle)


ddfopen(fname)

: open DDF file


ddfread(handle)

: read DDF record


deSpace(s)

--------------------------------------------------------------------------------
 Remove whitespace and replace it by a single plus sign


debib(s)

 extra help for .bbl files


debrace(s)

 This procedure removes braces which get inserted by common single-line
 environments such as font changes

 Bug: should look for other ways commands are terminated besides spaces,
 e.g. {\tt\em starts a tt command.


dec2rat(pre, rep)

: convert repeating decimal to rational


decimal(i, j)

: decimal expansion of rational


decipos(r, i, j)

: position decimal point


decode(s, level)

  Generate decoded results.  At the top level, there is only one,
  but for structures, it is called recursively and generates the
  the decoded elements. 


decode_data(name)


decollate(s, i)

  decollate s according to even or odd i

: string decollation


def_str(s1, s2)


defer_image(a, done, tags)

  Every component sub-structure of the current structure gets tagged
  and added to a pseudo-done set.


defile(s, tag)

  Decode a file.


defootnote(s)


 remove footnotes and similar multiline entities
 all footnotes are assumed to end in }. and this is processed after
 all single-line entities were already processed


delete2(S, el)


 The new delete operation, that detects equal-valued elements.
 Always succeeds


deletec(s, c)

: delete characters


deletep(s, L)


deletes(s1, s2)

: delete string


deline(s)

 This procedure handles macros that comprise an entire line/start a line


delist(s, tag)

  Decode a list. The newly constructed list is added to the table that
  relates tags to structure values.


deltoid(x, y, a, steps, lo, hi)


demacro(s)


 This routine handles macros that may appear anywhere on a line


depth(ltree)

: depth of tree


deq(date1, date2)

  returns if date1 is the same as date2, fails otherwise (copy and paste is cool)


dequote(s, escapeString, escapeProc)


derecord(s, tag)

  Decode a record.


deref(s)

 Dereference 's'.


deset(s, tag)

  Decode a set. Compare to delist above.


detable(s, tag)

  Decode  a table.


determinant(M)


dgt(date1, date2)


dietzseq(str)


dif(stream, compare, eof, group)


diffcnt(s)

: number of different characters


diffread(f)


  diffread() -- Read a line from an input stream.


digitcnt(file)

: count digits in file


digprod(i)

: product of digits


digred(i)

: sum digits of integer repeated to one digit


digroot(i)

: digital root


digsum(i)

: sum of digits


directory(name)

: succeed if name is a directory


directory_name(s)


 Return the directory name of the file name s, including the trailing /


display(pfd)


distseq(low, high)

: generate low to high nonsequentially


div(i, j)

: real division


divide(i, j, k)

 long division


divimage(num, denom)


 return an image of a division


divisors(n)

: generate the divisors of n


divrat(r1, r2)

: divide rationals.


dlt(date1, date2)

#  returns if date1 is less than date2, fails otherwise


do_apostrophe(getchar)


  do_apostrophe:  coexpression -> TOK record
                  getchar      -> t

      Where getchar is the coexpression that yields another character
      from the input stream, and t is a TOK record with "CSETLIT"
      as its sym field.  Puts everything upto and including the next
      non-backslashed apostrope into the str field.


do_digits(getchar)


  do_digits:  coexpression -> TOK record
              getchar      -> t

      Where getchar is the coexpression that produces the next char
      on the input stream, and where t is a TOK record containing
      either "REALLIT" or "INTLIT" in its sym field, and the text of
      the numeric literal in its str field.


do_dot(getchar)


  do_dot:  coexpression -> TOK record
           getchar      -> t

      Where getchar is the coexpression that produces the next
      character from the input stream and t is a token record whose
      sym field contains either "REALLIT" or "DOT".  Essentially,
      do_dot checks the next char on the input stream to see if it's
      an integer.  Since the preceding char was a dot, an integer
      tips us off that we have a real literal.  Otherwise, it's just
      a dot operator.  Note that do_dot resets next_c for the next
      cycle through the main case loop in the calling procedure.


do_identifier(getchar, reserved_tbl)


  do_identifier:  coexpression x table    -> TOK record
                  (getchar, reserved_tbl) -> t

      Where getchar is the coexpression that pops off characters from
      the input stream, reserved_tbl is a table of reserved words
      (keys = the string values, values = the names qua symbols in
      the grammar), and t is a TOK record containing all subsequent
      letters, digits, or underscores after next_c (which must be a
      letter or underscore).  Note that next_c is global and gets
      reset by do_identifier.


do_image(a, done, tags)

  Create the image of every component of the current structure.
  Sub-structures get deleted from the local pseudo-done set before
  we actually create their image.


do_newline(getchar, last_token, be_tbl)


  do_newline:  coexpression x TOK record x table -> TOK records
               (getchar, last_token, be_tbl)     -> Ts (a generator)

      Where getchar is the coexpression that returns the next
      character from the input stream, last_token is the last TOK
      record suspended by the calling procedure, be_tbl is a table of
      tokens and their "beginner/ender" status, and Ts are TOK
      records.  Note that do_newline resets next_c.  Do_newline is a
      mess.  What it does is check the last token suspended by the
      calling procedure to see if it was a beginner or ender.  It
      then gets the next token by calling iparse_tokens again.  If
      the next token is a beginner and the last token is an ender,
      then we have to suspend a SEMICOL token.  In either event, both
      the last and next token are suspended.


do_number_sign(getchar)


  do_number_sign:  coexpression -> &null
                   getchar      ->

      Where getchar is the coexpression that pops characters off the
      main input stream.  Sets the global variable next_c.  This
      procedure simply reads characters until it gets a newline, then
      returns with next_c == "\n".  Since the starting character was
      a number sign, this has the effect of stripping comments.


do_operator(getchar, operators)


  do_operator:  coexpression x list  -> TOK record
                (getchar, operators) -> t

     Where getchar is the coexpression that produces the next
     character on the input stream, operators is the operator list,
     and where t is a TOK record describing the operator just
     scanned.  Calls recognop, which creates a DFSA to recognize
     valid Icon operators.  Arg2 (operators) is the list of lists
     containing valid Icon operator string values and names (see
     above).


do_parends(s)


 do_parends:  string -> string(s)
    Given a(b)c suspend abc; given a(b|c)d suspend abd and acd, etc.
    Used in conjuction with do_slash().


do_quotation_mark(getchar)


  do_quotation_mark:  coexpression -> TOK record
                      getchar      -> t

      Where getchar is the coexpression that yields another character
      from the input stream, and t is a TOK record with "STRINGLIT"
      as its sym field.  Puts everything upto and including the next
      non-backslashed quotation mark into the str field.  Handles the
      underscore continuation convention.


do_slash(s)


 do_slash:  string -> string(s)
     Given a|b suspend a then b.  Used in conjunction with do_parends().


do_whitespace(getchar, whitespace)


  do_whitespace:  coexpression x cset  -> &null
                  getchar x whitespace -> &null

      Where getchar is the coexpression producing the next char on
      the input stream.  Do_whitespace just repeats until it finds a
      non-whitespace character, whitespace being defined as
      membership of a given character in the whitespace argument (a
      cset).


domain(T)

: domain of table


dopen(s)

: open file on DPATH


dosdir(diropts)

: process DOS directory


dosdir_62()


dosdir_xx()


dosdirlist(dpath, dpart2, infotab)

: get list of DOS directory


dosfiles(pfn)

: DOS file names


dosname(namein)

: convert file name to DOS format


doubt(guess, r)


doy(year, month, day)

 doy - return day-of-year from (year, month, day)
 Adapted from K&R


dpath(s)

: full path to file on DPATH


drawArc(a)


drawCircle(a)


drawCurve(a)


drawImage(a)


drawLine(a)


drawPoint(a)


drawPolygon(a)


drawRectangle(a)


drawSegment(a)


drawString(a)


dressseq(i)

: dress sequence


dup()

 Duplicate the value on top of the stack


echo(av)


edge2tree(e)


 edge2tree:  edge -> tree
             e -> t

    where e is an edge structure (active or inactive; both are okay)
    where t is a tree like what's described in Ralph Griswold's
    structs library (IPL); I don't know about the 2nd ed. of
    Griswold & Griswold, but the structure is described in the 1st
    ed. in section 16.1

    fails if, for some reason, the conversion can't be made (e.g. the
    edge structure has been screwed around with in some way)


eformatstr(x, prec, width)

 e-format:  [-]m.dddddde(+|-)xx

 Differs from C and Fortran E formats primarily in the
 details, among them:

 - Single-digit exponents are not padded out to two digits.

 - The precision (number of digits after the decimal point)
   is reduced if needed to make the number fit in the available
   width, if possible.  The precision is never reduced-to-fit
   below 1 digit after the decimal point.


eisseq(i)

: EIS A sequence


ellipse(x, y, a, b, steps, lo, hi)


ellipse_evolute(x, y, a, b, steps, lo, hi)


ellipsoid(name)

: return [a, 1/f] for named ellipsoid


emphasize()


empty_()


encode(x, level)

  Encode an arbitary value as a string.


endof(s, depth, style)


entireFile(name)

--------------------------------------------------------------------------------
   Return a string containing the entire contents of a file


epitrochoid(x, y, a, b, h, steps, lo, hi)


epsheader(f, x, y, w, h, flags)

: write PostScript header


equiv(x1, x2, done)

: compare values for equivalence


er(func, msg, errnum)


eraseArea(a)


err_out(x, i, elem)


error(expr1, expr2)


escape(s1)

 s2


escapeseq()

 s


escchar(s1)

 s2


escchar_convert(r, max)


eval(expr)


eval_tree(n)


evallist(expr, n, ucode)

: list of values generated by Icon expression


event(a)


everycat(args)


exbase10(i, j)

: convert base 10 to arbitrary base


exec_expr(expr_list, links)

: execute expression in lists


exists(name)

: test file existence


expand_fake_beginner(next_token)


 expand_fake_beginner: TOK record -> TOK records

     Some "beginner" tokens aren't really beginners.  They are token
     sequences that could be either a single binary operator or a
     series of unary operators.  The tokenizer's job is just to snap
     up as many characters as could logically constitute an operator.
     Here is where we decide whether to break the sequence up into
     more than one op or not.


expandpfd(pfd)

: expand PFD


expression_tree(n)


exprfile(exp, links)

: pipe for Icon expression


extend(s, n)

: extend string


extendedSearch(s)

--------------------------------------------------------------------------------
 succeeed if s is an extended search command (i.e. apart from leading plus signs,
 has a plus sign before the end of the string or before a colon char)
 Also, if it has a space (which will get turned into a plus sign).


extract_name(fnloc)


f(i)

Parameter:
i
- arbitrary value

Simple function that outputs the result of another function. Used to show that exception handling is a true 'throw'.


factorial(n)

: return n! (n factorial)


factors(i, j)

: return list of factors


factseq()

: factorial sequence


fareydseq(i)

: Farey fraction denominator sequence


fareyn1seq(i)

: Farey fraction numerator sequence, 1-based


fareynseq(i)

: Farey fraction numerator sequence


fareyseq(i, k)

: Farey fraction sequence


fchars(s)

: characters in order of frequency


fcopy(fn1, fn2)

: copy file


feval(s)


fg(a)


fib(i, m)

 generalized Fibonacci sequence


fiblist(l, m)


fibpart(i)


fibseq(i, j, k, m)

: generalized Fibonacci sequence


field(R, i)

: return name of field R[i]


fieldlist(s, sep)


 fieldlist(s,c): produce list of fields from string
 Will produce empty words (fields), if they occur between two consecutive
 separators.
 Example expected format: "a|bc| |d|||fg"


fieldnum(R, s)

: return index of field R.s


figurseq(i)

: sequence of figurate numbers


file2lst(s)

: create list from lines in file


file_name(s)


 Return the file name of s


filedim(s, p)


filelist(spec, x)

: get list of files


fileseq(s, i)

: sequence from file


filesize(s)

: file size


filetext(f)

: read file into list


fillArc(a)


fillCircle(a)


fillPolygon(a)


fillRectangle(a)


filtered(line:string)

--------------------------------------------------------------------------------
 Succeed if the line should not be analysed


findcl(s1, s2, i1, i2)

:	Caseless version of find()


findp(c, s1, s2, i1, i2)


findre(re, s, i, j)


findw(c1, s1, c2, s2, i1, i2)


fix(i, j, w, d)

: format real number


fixnum(x, prec)


flip()

 Flip top two on stack


floor(r)

: floor


folium(x, y, a, b, steps, lo, hi)


font(a)


for(av)


form(str1, op, str2)


form1(wexpr, op)


form2(wexpr1, op, wexpr2)


format_country(s)


fprintf(file, format, args)


fragment(s, i, p, arg)


freeColor(a)


friendseq(k)

: random friendly sequence


frn(r, w, d)

: format real number


ftype(file)


full13th(year1, year2)

: full moons on Friday 13ths


fullcopy(obj)


 fullcopy:  make full recursive copy of object


fullimage(x, indent, maxlevel)


fullimage_(x, noindent)


fullimage_structure(x)


futuredate(date1)

 returns if date1 is in the future, fails otherwise


g(k, n)


galt(s)


gauss()


gauss_random(x, f)


gcd(i, j)

: greatest common divisor


gcdl(L)

: greatest common divisor of list


gdl(dir)


gdlrec(dir, Method)


gdt_datum_add(key, fields)


gdt_datum_init()


gdt_datum_params(codename)


gdt_identity(p, L)


gdt_molo_inv(p)


gdt_molo_proj(p, L)


gdt_nadcon_bck(p, L)


gdt_nadcon_bckPoint(p, a, xpt, ypt)


gdt_nadcon_box(f, g, xcol, yrow)


gdt_nadcon_datum(x)


gdt_nadcon_findGrid(grids, xpt, ypt)


gdt_nadcon_fwd(p, L)


gdt_nadcon_fwdPoint(p, a, xpt, ypt)


gdt_nadcon_initGrids(names)


gdt_nadcon_inv(p)


geddate(r)

: get canonical date


gedfind(g, s)

: find individual by name


gedfnf(r)

: get first name first


gedh3a(s)

 (internal procedure)


gedhi(r)

 (internal procedure)


gedlcw(s, c)

 (internal procedure)


gedlnf(r)

: get last name first


gedload(f)

: load GEDCOM data from file f


gedmatch(r, s)

 (internal procedure)


gednmf(r, f)

: format name


gedref(a)

: find referenced nodes


gedscan(s)

 (internal procedure)


gedsub(r, f)

: find subrecords


gedval(a)

: find subrecord values


gedwalk(r)

: generate GEDCOM tree nodes in preorder


gedyear(r)

: get year


genAcc(n)


genfactors(i, j)

: generate prime factors of integer


genmapshafts(s1, s2)

: map string and generate shafts


genshafts(s, tbl)

: generate shafts for string mapping


geodat(f, t)

: define geodetic conversion


geomseq(i, j)

: geometric sequence


getFileAndLine(fName, codeLoc)

Produces a list containing the source file name and source line number (in order), given the object file name and byte offset into the code.


getIndexTerms(filename:string)

--------------------------------------------------------------------------------
 analyse the XML index configuration file


getMessage(line, mailFile)

Read a single mail message from a mail file.


get_CheckBoxes_by_flag(checkboxes)


get_analysis(seq)


get_city(add)

 only works for U.S. addresses


get_country(add)


get_directory_list(s, dir_list, file_list)


 Read a directory.


get_dos_tempname(dir)


get_entries(s)


 Return a list of dictionary entries for a given line of text


get_lastname(add)


get_namepfx(add)


get_offsets(KEY, inidx)

: binary search of index


get_scollate(seq)

: find collation in sequence


get_splace(seq)

: find motif along a path in sequence


get_srepeat(seq)

: find repeat in sequence


get_srun(seq)


get_sruns(seq)


get_state(add)


get_title(add)


get_zipcode(add)


getch()


getche()


getday(thisdate)


getdirs(s)

 return a list of directories beneath the directory 's'


getdrive()

: get current DOS drive


getentry(name, termcap_string)


getidxname(FNAME)

: obtain index from datafile name


getkeys(FNAME)


getmail(folder_name)

 getmail SEQ


getmonth(thisdate)


getname()


getpaths(base_paths)


getpts(s)

: make point list from coordinate file


getse(s)


getspeed()


gettext(KEY, FNAME)

: search database by indexed term


gettoken(params)

 generate the tokens in the input stream


getval(id)


getwd(drive)

: get DOS working directory


getyear(thisdate)


gfactorial(n, i)

: generalized factorial


glob(s)

 glob(s) - generate file-globbed matches for s


gmean(L)

: geometric mean


gotoRC(a)


gotoXY(a)


groupfactor(m)


  groupfactor() -- Determine how many like lines we need to close
  off a group of differences.  This is the default routine -- the
  caller may provide his own.

 Compute: Trunc((2.0 * Log(m)) + 2.0)


hailseq(i)

: hailstone sequence


heap_demo2(x)

Internal use only


help()

 Display a help message


helpMesg()

Quit after displaying a short usage message.


hex()


hexcode(l)


hexstr(n)


hexstring(i, n, lowercase)


hippopede(x, y, a, b, steps, lo, hi)


hmean(L)

: harmonic mean


homogeneous(X, ref)


hostname()


htc_comment(f)


htc_tag(f)


htc_text(f)


htchunks(f)

: generate chunks of HTML file


htmltex(s)


 strip comments.  so far we only strip entire-line comments


htrefs(f)

: generate references from HTML file


httag(s)

: extract name of HTML tag


htvals(s)

: generate values in HTML tag


hypothesis(L, n)


identity(x)


identity_matrix(n, m)


iff(av)


iftrace(args)

: trace built-in functions


igoto(cm, col, line)


imag2lst(seqimage)

: convert limage() output to list


img_height(s)


img_style(s)


img_width(s)


inbase10(s, i)

: convert arbitrary base to base 10


inbits(f, len)


include(fname)


indices(spec, last)

: generate indices


info(name)


initcap(s)


initdate()


initialize()


insert2(S, el)


 The new insert operation. Insert2 always succeeds


inserts(tabl, key, value)


int2bit(i)


interleave(s1, s2)

: interleave strings


intstr(i, size)


inverse(T, Default)

: inverse of table function


invert_matrix(M)


invoke(call)


invp(p)

: return inversion of projection


iparse_tokens(stream, getchar)


 iparse_tokens:  file     -> TOK records (a generator)
                 (stream) -> tokens

     Where file is an open input stream, and tokens are TOK records
     holding both the token type and actual token text.

     TOK records contain two parts, a preterminal symbol (the first
     "sym" field), and the actual text of the token ("str").  The
     parser only pays attention to the sym field, although the
     strings themselves get pushed onto the value stack.

     Note the following kludge:  Unlike real Icon tokenizers, this
     procedure returns syntactially meaningless newlines as TOK
     records with a null sym field.  Normally they would be ignored.
     I wanted to return them so they could be printed on the output
     stream, thus preserving the line structure of the original
     file, and making later diagnostic messages more usable.

     Changes to this procedure include adding all addition reserved
     words that have entered the Unicon language, adding each of the
     additional operators that relate to message passing and pattern
     mathcing.


ipaths()


ipaths_get()


iputs(cp, affcnt)


irepl(i, j)

: repeated sequence


is_From_line(line)


is_scompact(x)

: test sequence for compactness


is_zero(n)


is_zero_poly(p)


isabspath(fname)


isort(x, keyproc, y)


ispal(s)

: test for palindrome


ispower(i, j)

: test for integer power


isprime(n)

: test for primality


iszip(fname)

: check for ZIP archive


itokens(stream, nostrip)


 itokens:  file x anything    -> TOK records (a generator)
           (stream, nostrip)  -> Rs

     Where stream is an open file, anything is any object (it only
     matters whether it is null or not), and Rs are TOK records.
     Note that itokens strips out useless newlines.  If the second
     argument is nonnull, itokens does not strip out superfluous
     newlines.  It may be useful to keep them when the original line
     structure of the input file must be maintained.


itrcline(f)

: generate trace messages in file


ivalue(___s___)

: convert string to Icon value


json_parser(token_gen, jerror)


 Takes a co-expression to generate JSON tokens.
 Returns a Unicon equivalent JSON structure.


json_scanner(s, jerror)


 A string-scanning generator - takes a JSON-formatted string 
 and returns single JSON tokens until scanning is complete


jsonify_string(s, jerror)


 Procedure for converting Unicon escapes and escape sequences to valid 
 JSON escape sequences.


jtou(s, strict, mode, error)


 Takes a string s that will be interpreted as JSON data.
 If the conversion fails, jtou() attempts to use s as a
 filename. If it fails, then the function fails.

 This procedure is a generator. It will return the 
 corresponding unicon objects, one-by-one, until the
 conversion is complete.

 <[param s - JSON-encoded string or JSON filename]>
 <[param strict - Flag for specifing strict JSON syntax (non-null)]>
 <[param mode - Specifies explicit string, "s", or file, "f", handling]>
 <[param error - file for error messages (defaults to <tt>&errout</tt>)]>


jtouf(s, strict, error)

Parameters:
s
- JSON filename
strict
- Flag for specifing strict JSON syntax (non-null)
error
- file for error messages (defaults to &errout)
Returns:
unicon entity encoded in JSON string

Simple interface to convert a JSON file into a unicon entity.


jtous(s, strict, error)

Parameters:
s
- JSON-encoded string
strict
- Flag for specifing strict JSON syntax (non-null)
error
- file for error messages (defaults to &errout)
Returns:
unicon entity encoded in JSON string

Simple interface to convert a JSON string into a unicon entity. Note: Unlike jtou(), this assumes the JSON string contains a single unicon entity.


julian(date)

 julian - convert a date_rec to a Julian day number


jumpque(queue, y)


kampyle_exodus(x, y, a, b, steps, lo, hi)


kappa(x, y, a, b, steps, lo, hi)


keylist(tbl)

: list of keys in table


kmap(s)

: map letter with modifier key to lowercase


kvallist(T)


l_Bscan(e1)

: begin list scanning


l_Escan(l_OuterEnvir, e2)

: end list scanning


l_any(l1, l2, i, j)

: any() for list scanning


l_bal(l1, l2, l3, l, i, j)

: bal() for list scanning


l_comp(l1, l2)

 list comparison


l_find(l1, l2, i, j)

: find() for list scanning


l_many(l1, l2, i, j)

: many() for list scanning


l_match(l1, l2, i, j)

: match() for list scanning


l_move(i)

: move() for list scanning


l_pos(i)

: pos() for list scanning


l_tab(i)

: tab() for list scanning


l_upto(l1, l2, i, j)

: upto() for list scanning


label(s, i)


large(i)


 The procedure above isn't thread safe because, if another thread
 makes a storage allocation between the two uses of &allocate,
 it might report that a small integer is a large integer.

 Updated return value on success to return the value supplied as per
 the procedure large() above.

: detect large integers


lastc(c, s, i1, i2)


lastname(s)


lb_()


lblock(L1, L2)


lclose(L)

: close open palindrome


lcm(i, j)

: least common multiple


lcml(L)

: least common multiple of list


lcollate(args)

: generalized list collation


lcomb(L, i)

: list combinations


lcompact(seq)

: compact sequence


lconstant(L)

: test list for all terms equal


lcseval(a, c, m)


ldag(stree, done)

: construct dag from string


ldecollate(indices, L)

: list decollation


ldelete(L, spec)

: delete specified list elements


ldupl(L1, L2)

: list term duplication


left_string(win, x, y, s)


left_stringg(win, x, y, s)


left_stringr(win, x, y, s)


lemniscate_bernoulli(x, y, a, steps, lo, hi)


lemniscate_gerono(x, y, a, b, steps, lo, hi)


lequiv(x, y)

: compare lists for equivalence


levate(seq, m, n)

: elevate values


lextend(L, i)

: list extension


lfliph(L)

: list horizontal flip (reversal)


lflipv(L)

: list vertical flip


limacon_pascal(x, y, a, b, steps, lo, hi)


limage(L)

: list image


limageb(a, done, tags)

  list image


limatch(l, i)

: matching items in list


lindgen(c, rewrite, gener)

: rewrite L-system


lindgenx(c, rewrite, gener)

: rewrite L-system


lindstrp(prod, band_tbl)


line(x, y, x1, y1, steps)


linrecseq(terms, coeffs)

: synonym for lrrcseq


linterl(L1, L2)

: list interleaving


lissajous(x, y, a, b, r, delta, steps, lo, hi)


list2tab(L)


lit(s)


llayer(args)

: interleave lists with layering


llpad(L, i, x)

: list padding at left


lltrim(L, S)

: list left trimming


lmap(L1, L2, L3)

: list mapping


lmaxlen(L, p)

: size of largest list entry


lminlen(L, p)

: size of smallest list entry


longstr(l, s, i, j)


lower(a)


lp_()


lpalin(L, x)

: list palindrome


lpaths()


lpaths_get()


lpermute(L)

: list permutations


lreflect(L, i)

: list reflection


lremvals(L, x)

: remove values from list


lrepl(L, i)

: list replication


lresidue(L, m, i)

: list residue


lreverse(L)

: list reverse


lrgapprx(i)


lrotate(L, i)

: list rotation


lrpad(L, i, x)

: list right padding


lrrcseq(terms, coeffs)

: linear recurrence sequence


lrtrim(L, S)

: list right trimming


lrundown(L1, L2, L3)

: list run up


lrunup(L1, L2, L3)

: list run up


lshift(L, i)

: shift list terms


lswap(L)

: list element swap


ltree(stree)

: construct tree from string


lu_back_sub(M, I, B)


lu_decomp(M, I)


lunique(L)

: keep only unique list elements


macroexpand(s)


main(args)


make(argv)


make_args(s)


make_call(s)


makelsys(lst)

: make L-system from list


maketc_table(entry)


mantissa(r)

: mantissa (fractional part)


manycl(c, s, i1, i2)

:	Caseless version of many()


map(s1, s2, s3)


mapFrom(s)

Produce the 'from' information from a From: line. Used in verbose mode.


mapbit(s)


mapbit_nocoexpr(s)


mapstrs(s, l1, l2)


match_positive_ints(l)


match_time()


match_year()


matchcl(s1, s2, i1, i2)

:	Caseless version of match()


matrix_height(M)


matrix_width(M)


maxlen(L, p)

: maximum string length


mceil(r)

: mceiling


md(av)


mdp(i)

: multiplicative digital persistence


mdr(i)

: multiplicative digital root


meander(alpha, n)

: meandering strings


meanderseq(alpha, n)

: generate meandering characters


medrat(r1, r2)

: form rational mediant


member2(S, el)


 The new member operation, that also detects equal-valued elements


memlog(f)

: log memory usage


message(s)


mfield_to_rfield_name(mfield_name)


mfloor(r)

: mfloor


mixsort(T, i)

: mixed-case string sorting


mkFreeRec(fName, codeLoc, alloLoc, tr)

Construct a record of a duplicated free. Includes both the source location of the free, but also of the original allocation.


mkRec(fName, codeLoc, alloLoc, alloSize)

Parameters:
fName
-- name of executable unit involved
codeLoc
-- hexadecimal address within that unit

Construct a report line from the information parsed from the gcc mtrace log. This includes determining the source file name and line number within that source file where the allocation/free took place that caused this record to exist. <[ram alloSize -- size (if known) of the allocation


mod1(i, m)

: modulus for 1-based integers


molodensky(dx, dy, dz, ain, fin, aout, fout)

: define geodetic conversion


months()


morse(s)


mpw_escape_proc(ch)


mpwdequote(s)


mpwquote(s)


mpyrat(r1, r2)

: multiply rationals


msdos_get_dir(dir)


msdos_get_dir_rec(dir, level)


mthuegseq(j)

: generalized Morse-Thue sequence


mthueseq()

: Morse-Thue sequence


mult_matrix(M1, M2)


multiSearch(s)

--------------------------------------------------------------------------------
 analyse "aaa+bbb+ccc ..."    or  "a+4+bbb..." and produce a list
  ["aaa",1,"bbb",1,"ccc" ...] or  ["a", 4, "bbb" ...}


multicoll(L)

: collate strings in list


multii(i, j)


multilist(l, m)


multireduce(i, j)

: multi-reduction permutation


multiseq(i, j, k)

: sequence of repeated integers


mutate(seq, mutation)

: mutate sequence


mv(av)



mysystem(s)


nadcon(f, t)

: define NAD data conversion


namepfx(s)


negpt(p)

: negative of point


negrat(r)

: negative of rational


nephroid(x, y, a, steps, lo, hi)


newColor(a)


nextParagraph(p:paragraph)

--------------------------------------------------------------------------------
 Gobble text up to the next paragraph break; split it into lines and words.
 For each word, store the line of occurrence and it's ordinal position.
 The consumed text is removed from the source string.
 The data is returned to the caller inside the paragraph structure.


nextadd()


nextseqfilename(dir, pre, ext)


ngonalseq(i)

: sequence of polygonal numbers


ngrams(s, i, c, t)

: n-grams with count


ngramset(s, i, c)

: n-grams set


nibonacciseq(values)

: n-valued Fibonacci generalization


nl_()


noPath(path)

--------------------------------------------------------------------------------


nonplus(s)

--------------------------------------------------------------------------------
 return s stripped of leading "+" chars


normal(mode)


notrust(guess, r)


npalins(n)

: palindromic numbers


numlist(s, sep)


 numlist(s,c): produce list of numbers from string
 Given a string, this procedure returns a list of the numbers in it, if
 any.  Subtlety: suppose we eliminate "n := "; then if the numeric()
 fails, we never tab() and the while loop never terminates!.


nxtprime(n)

: next prime beyond n


object_class_name(o)


ochars(w)

: first appearance unique characters


octal()


octcode()


octstr(n)


odd_even(s)

: odd-even numerical string


oper(str)


opsyms()


options(arg, optstring, errproc)


outbits(i, len)


outcircles(off1, off2, radius, color)


p_err(s, n)


 p_err:  print error message to stderr & abort


pack(num, width)


pack_big_endian()


pack_bits_high_to_low(v)


 "B"


pack_bits_low_to_high(v)


 "b"


pack_char(v)


 "c" and "C"


pack_double_float(v)


 "d"


pack_extended96_float(v)


 "E"


pack_extended_float(v)


 "e"


pack_hex_digit(s)


pack_hex_high_to_low(v)


 "H"


pack_hex_low_to_high(v)


 "h"


pack_int(v)


 "i" and "I"


pack_int_as_long()


pack_int_as_short()


pack_little_endian()


pack_nlong(v)


 "l" and "L" (big-endian)


pack_nshort(v)


 "s" and "S" (big-endian)


pack_parse_space()


pack_parse_template(template)


pack_single_float(v)


 "f"


pack_uuencoded_string(v)


 "u"


pack_vlong(v)


 "l" and "L" (little-endian)


pack_vshort(v)


 "s" and "S" (little-endian)


pack_x80tox96(s)


pack_x96tox80(s)


pairset(T)

: set of table pairs


paletteChars(a)


paletteColor(a)


paletteKey(a)


palins(s, n)

: palindromes


parabola(x, y, a, steps, lo, hi)


parscond(R)


parse_array(token, token_gen, parse_funcs, jerror)


 Helper parsing function recognizes the production rules for a JSON array.
 Returns a Unicon list if the syntax is proper (success).


parse_false(token, token_gen, parse_funcs, jerror)


 Returns a string to represent a boolean false


parse_null(token, token_gen, parse_funcs, jerror)


 Returns the null value


parse_number(token, token_gen, parse_funcs, jerror)


 Returns the numeric() of the token


parse_object(token, token_gen, parse_funcs, jerror)


 Helper parsing function that recognizes the production rules for a
 JSON object. Returns a Unicon object (table, class, record, set, or cset) 
 if successfully parsed.


parse_sentence(s, filename, start_symbol)


 parse_sentence:  string x string -> edge records
                  (s, filename) -> Es
     where s is a chunk of text presumed to constitute a sentence
     where filename is the name of a grammar file containing BNFs
     where Es are edge records containing possible parses of s


parse_string(token, token_gen, parse_funcs, jerror)


 Removes the delimiting double-quotes from the token. Converts to cset if
 there are delimiting single-quotes within the double-quotes.


parse_true(token, token_gen, parse_funcs, jerror)


 Returns a string to represent a boolean true


partcount(i, min, max)


partit(i, min, max, k)


partitret(i, min, max, k)


partitseq(i, j, k)

: sequence of integer partitions


pascal(n)

: Pascal triangle


pastdate(date1)

 returns if date1 is in the past, fails otherwise


patch(from, diff, rev)


pathfind(fname, path, psep)

: find file on path


pathload(fname, entry)

: load C function from $FPATH


paths_get(path, sep)


pathsep()


 pathsep() returns the sentinel value that separates elements of the path.
 extra care is needed (on non-Windows systems) when space appears in a
 pathname, since space is the path separator for many shells.


pattern(a)


patword(s)


pbk_read_data(f, id)


pbk_read_end(f, id)


pbk_read_id(f)


pbk_write_data(f, data)


pbk_write_end(f)


 HP 95LX Phone Book End of File Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType     char      2 (02h)
 1                RecordLength   int       0 (00h, 00h)
 


pbk_write_id(f)


pclose(pipe)


pellseq(i, j, k)

: generalized Pell sequence


pending(a)


permperiod(p)

: period of permutation


permutes(s)

: string permutations


perrinseq()

: perrin sequence


pfactors(i)

: primes that divide integer


pfl2gxp(pattern, arg)

: pattern form to generating expression


pfl2pwl(pattern)

: pattern form to Painter expression


pfl2str(pattern)

: pattern-form to plain string


phoname(number)


pimage(s)

 DOES THIS BELONG HERE?


piriform(x, y, a, b, steps, lo, hi)


pixel(a)


plst2pstr(L)

: convert program list to string


plural(word)

: produce plural of word


point_field(pts)

: create VRML point field


poly(terms)


poly2profile(poly)

: polynomial to profile sequence


poly2str(poly)

: polynomial to string


poly_add(p1, p2)


poly_eval(p, x)


poly_mul(p1, p2)


poly_string(p)


poly_sub(p1, p2)


polyadd(poly1, poly2)

: add polynomials


polyexp(poly1, i)

: exponentiate polynomial


polymul(poly1, poly2)

: multiply polynomials


polyseq(coeff)

: sequence of polynomial evaluations


polysub(poly1, poly2)

: subtract polynomials


pom(n, nph)

: phase of moon


popen(cmd, mode)


popstack()

 Pop off stack top


possym(i)

: symbol in position i of symbol list


postIndex(filename:string, waiter)

--------------------------------------------------------------------------------
 index a file by looking for index terms and placing \index commands beforehand


powerseq(i)

: powers sequence


powersofseq(i)

: powers


pptrans(L1, L2)

: define planar projective transformation


prdecomp(i)

: prime decomposition


prepare(wexpr)

 preprocess pwl


pretrim(s, c)

: pre-trim string


prime()

: generate primes


primel()

: primes from list


primelist(l, m)


primeseq()

: sequence of prime numbers


primorial(i, j)

: product of primes


printable(x)

 Produce printable form of a value.


printcol(items, fields, title, pagelength, linelength, auxdata)


printf(format, args)


process(f)

Process the lines in a gcc mtrace log file. This procedure builds up three lists of information based on the contents of that log file:

-- a list of those malloc()s that don't have associated frees (global variable noFree)
-- a list of those free()s that attempt to free memory that was never allocated (noMalloc)
-- a list of those free()s that attempt to free memory that as already be freed (dupFree)


processArgs(uniAll)

Parameter:
uniAll
Unicon parser (instance of <tt>UniAll</tt>)

Process the arguments, passing flags as appropriate to parser.


process_command_option(args, option, opttable, maptable, finishoption, errproc, nosuboption)

PD:
: process_command_option(args, option, opttable, maptable, finishoption, errproc, nosuboption)
:
:


process_guesses(id, answer, msg)


process_header_field(message, field)


process_option_string(optstring, flags, nosuboption)

PD:
: process_option_string(optstring, flags, nosuboption)
:
:


prockind(p)


procname(p, x)


progary(file, value)


project(p, L)

: project a list of coordinates


pstr2plst(s)

: convert program string to list


pt2coord(p)

: convert point to coordinate


pteq(p1, p2)

: test point equality


putcircle()


pwl2pfl(wexpr)

: Painter expression to pattern form


pwlcvt(wexpr)


q(i)


queryPointer(a1)


quotedstring()

 s


rabbitseq()

: rabbit sequence


radcon(s, i, j)

: convert between bases


raise(a)


rand_int(i)

: model ?i


rand_num(a_, c_, m_)

: random number generator


randomize()

: randomize


randrange(min, max)

: random number in range


randrangeseq(i, j)

: random sequence in range


randseq(seed)

: generate &random


range(T)

: range of table


rat2cf(rat)

: continued fraction sequence for rational


rat2dec(rat)

: decimal expansion of rational


rat2real(r)

: floating-point approximation of rational


rat2str(r)

: convert rational to string


ratred(r)

: reduce rational to lowest terms


ratsseq(i, p)

: reverse add and then sort sequence


raw(s)


rawstring(i, size)


rb_()


readImage(a)


readMessages(mailFileName)

Generate the mail messages from the users system mailbox. Produces each mail messages in internal form.


read_calltable(f)


read_cpt(input)

: convert numerical carpet to matrix


read_file(f)


read_graph(f)

: read graph


read_line(intext)


readline(file)

: assemble backslash-continued lines


readlsys(input)

: make L-system from a file


readpfd(input)

 read PFD


readtbl(f)


real2rat(r, p)

: convert to rational with precision p


rec2tab(x)


reciprat(r)

: reciprocal of rational


recognop(l, s, i)


  recognop: list x string x integer -> list
            (l, s, i)               -> l2

     Where l is the list of lists created by the calling procedure
     (each element contains a token string value, name, and
     beginner/ender string), where s is a string possibly
     corresponding to a token in the list, where i is the position in
     the elements of l where the operator string values are recorded,
     and where l2 is a list of elements from l that contain operators
     for which string s is an exact match.  Fails if there are no
     operators that s is a prefix of, but returns an empty list if
     there just aren't any that happen to match exactly.

      What this does is let the calling procedure just keep adding
      characters to s until recognop fails, then check the last list
      it returned to see if it is of length 1.  If it is, then it
      contains list with the vital stats for the operator last
      recognized.  If it is of length 0, then string s did not
      contain any recognizable operator.


rectp(x1, y1, x2, y2, xm, ym)

: define rectangular projection


recurmap(recur)


reduce(op, init, args)


reduce2(iset)


 conversion of standard icon set into new mset.


ref_array(A, subscrs)


reflect(s1, i, s2)

: string reflection


reformatdate(thisdate)


remod(seq, p)

: handle modulus


render(x, f)

 render VRML object


repeater(seq, ratio, limit)

: find repeat in sequence


repetit(L)


replace(s1, s2, s3)

: string replacement


replacem(s, pairs)

: multiple string replacement


replc(s, L)

: replicate characters


reset_tty()


residue(i, m, j)

: residue for j-based integers


revadd(i)


rewrap(s, i)


right_string(win, x, y, s)


rimageb(x, done, tags)

  record image


rm(av)


rng(a, c, m, x)


robbins(n)


roman(n)

  This procedure is based on a SNOBOL4 function written by Jim Gimpel.

: convert integer to Roman numeral


rotate(s, i)

: string rotation


round(r)

: round real


routeMessage(message, file1, file2)

Given a single mail message, routes it to the appropriate output file based on the selection criteria.


rp_()


run(av)

 run command, return its exit code


runlist(L)


runscript(av)


same_elements(l1, l2)


same_value(d1, d2)


 This is the core routine.
 It succeeds if two things have the same value(s).


sanalout()


sanalysis(x)


sandwich(s)


saytime(time)

: time in natural English


sbinop(op, xargs)

: binary operation on terms


sbound(xargs)

: compute sequence upper bound  FIX!


scan_ctrl_char(jerror)


 String scanning helper function that finds a valid JSON escape sequence
 and returns a valid Unicon escape or escape sequence if possible.


scan_false(jerror)


 String scanning helper function to retrieve JSON value 'false'


scan_null(jerror)


 String scanning helper function to retrieve JSON value 'null'


scan_number(c, jerror)


 String scanning helper function that returns a JSON number as a string


scan_setup(s, i1, i2)


scan_string(jerror)


 String scanning helper function that identifies a JSON string and 
 returns a Unicon string


scan_true(jerror)


 String scanning helper function to retrieve JSON value 'true'


schars(s)

: lexical unique characters


scollate(xargs)

: sequence term collation


scompress(xargs)

: compact sequence


sconcat(xargs)

: concatenate sequences


sconstant(seq)

: test for constant sequence


scpal(xargs)

: closed sequence palindrome


scramble(s)

: scramble string


sdecimate(xargs)

: decimate sequence


sdecollate(order, x)

: sequence decollation


sdelta(seq)

: sequence delta


sdirection(x)

: sequence delta "direction"


sdistrib(x)


seglist(s, c)


segment(line, dlms)


selectp(s, L)

: select characters


semicolonpath(env, sep)

 return paths separated by semicolons by default, unless the user asks for something else (supplied by Jafar)


sentence(intext)


separ(s)

  Generate triples for the encoded values in concatenation.


seqimage(seq)

: sequence image


sequential_search(KEY, intext)

: brute-force database search


sequiv(x1, x2)

 test for sequence equivalence


serial(x)

: structure serial number


sername(p, s, n, i)


set_CheckBoxes_by_flag(i, checkboxes)


set_getdir_by_os()


set_getdir_rec_by_os(Method)


set_rotate(x)

: matrix for rotation


set_scale(x, y)

: matrix for scaling


set_trace(vf)


set_trans(x, y)

: matrix for translation


set_xshear(x)

: matrix for x shear


set_yshear(y)

: matrix for y shear


seteq(set1, set2)

: set equivalence


setle(set1, set2)

: S1 is a subset of S2


setlt(set1, set2)

: S1 is a proper subset of S2


setname(name)


setup_tty()


sextend(xargs)

: extend sequence


sfactors(i, j)

 return factors in string form


sflatten(s)

 flatten packet sequence  BELONGS HERE?


sground(seq, i)

: ground sequence to i


shaft_period(x1, x2)

: shaft period


shaftmap(s)

: produce shaft map for characters


show(prompt, A)

Parameters:
prompt
-- header line identifying the trace category
A
-- list of trace records

Displays all the record lines for a specific category.


showHeader(f, prefix, h)

Show a summary of a mail message's header. Used in verbose mode.


showList(f, prefix, aList)

Display a list of values on one line, preceded by some prefix. Used in verbose mode.


showheaders(web)


showmem()

 Display calculator memory


showstack()

 Display calculator stack


showtbl(title, tbl, sort_type, limit, sort_order, posit, w1, w2, gutter, f1, f2)

Parameters:
title
tbl
sort_type
: show table contents
limit
sort_order
posit
w1
w2
gutter
f1
f2


shquote(s)


shquote_words(wordList, quotedChars, escapeString, sepString)


shuffle(x)

: shuffle


sigma(i)

: synonym for digroot()


sign(r)

: sign


signaseq(r, n, m)

: signature sequence


signed(s)


simage(set)

: string image of set


simageb(seq)

: bracketed sequence image


sinh(r)

: hyperbolic sine


sinit()

: initialize sequence operations


slashbal(c1, c2, c3, s, i, j)

: bal() with escapes


slashupto(c, s, i, j)

 for compatibility with the original name

: upto() with escapes


slayer(xargs)

: layer sequences


slength(x)

: compute sequence length


slocate(xargs)

: sequences of first positions of terms


slshupto(c, s, i, j)


 slshupto:  cset x string x integer x integer -> integers
             (c, s, i, j) -> I's (a generator)
    where I's are the integer positions in s[i:j] before characters
    in c that is not preceded by a backslash escape

: upto() with escapes


slugs(s, n, c)

: generate s in chunks of size <= n


smap(xargs)

: map terms in sequence


smin(xargs)

: compute sequence lower bound	FIX


smissing(x)

: missing terms in sequence  BOGUS??


smod(xargs)

: modular reduction


smutate(xargs)

: mutation


snapshot(title, len)

: snapshot of string scanning


snormal(x)

: normalize sequence


sopal(xargs)

: create open sequence palindrome


sorder(x)

: positions of first occurrence


sortff(L, fields)

: sort on multiple fields


sortff_1(L, fields, k, uniqueObject)


sortgen(T, m)

: generate by different sorting orders


sortkeys(L)

: extract keys from sorted list


sortt(T, i)

: sort to produce list of records


sortvalues(L)

: extract values from sorted list


soundex(name)


sparity(xargs)

: adjust parity


spectseq(r)

: spectral sequence


spell(n)

: spell out integer


speriod(seq)

: period of sequence


spin(n)


splace(xargs)

: place motif along a path


splaceg(xargs)

: generalized motifs along a path


split(line, dlms)


splitline(file, line, limit)

: split line into pieces


spositions(x1, x2)

: positions of values in sequence


spray(inter)


sprintf(format, args)


spromote(x)

: promote term to sequence


squarefree(n)

: test for square-free number


srandom(x)

: random selection


sreflecth(xargs)

: reflect sequence horizontally


sreflectr(xargs)


sreflectv(xargs)

: reflect sequence vertically


sremdupl(xargs)

: remove duplicate adjacent terms


srepeat(xargs)

: repeat sequence


srepl(xargs)

 replicate sequence terms


srotatev(xargs)

: rotate sequence vertically


srpseq(n, m)

: generate square-root palindrome


srun(xargs)

: create connected runs


sruns(xargs)

 disconnected runs


sscale(xargs)

: scale terms in sequence


sscollate(xargs)

: entire sequence collation


sselect(xargs)

: select terms from sequence


sshift(x, i)

: shift terms sequence


star(s)


starseq(s)

: closure sequence


statemap()


status_line(s, s2, p)


step(r1, r2, r3)


stop_capture_(x)


str(s)


str2lst(s, i)

: list from string


str2poly(str)

: convert string to polynomial


str2rat(s)

 convert string to rational


str2toks(c, s, i, j)


strcnt(s1, s2)

: substring count


stree(ltree)

: construct string from tree


string_2_list(s)


 string_2_list:  string -> list
                 s -> L
    where L is a list of partially constructed (short) edges, having
    only LHS and RHS; in the case of nonterminals, the RHS is set
    to 1, while for terminals the RHS is null (and remains that way
    throughout the parse)


stringify(L)


strip(s, c)


strip_comments(s)

 The original name -


stripcom(s)

 To preserve parallelism between file and procedure names.


stripspaces(s)


 Remove non-backslashed spaces and tabs.


stripstr(str, delchs)


stripunb(c1, c2, s, i, j, t)


struct___(s)


stypes(X, ref)

: types of structure elements


subrat(r1, r2)

: difference of rationals


substrings(s, i, j)

: generate substrings


suffix(s, separator)

: find suffix of file name


sum(values)

: sum of numbers


sunmod(x)

: modular expansion


sunop(op, xargs)

: unary operation on terms


sympos(sym)

: position of symbol in symbol list


tab(i)


tab2list(s)


tab2rec(s, x)


tab_bal(l, i1, i2)


tabslashupto(c, s)


tagit(x, tags)

  Create and return a tag for a structure, and save it in tags[x].
  Otherwise, if x is not a structure, return image(x).


tail(s, separator)

: find tail of file name 


tanh(r)

: hyperbolic tanh


tbldflt(T)

: table default


tbldiff(T1, T2)

: table difference


tbleq(tbl1, tbl2)

: table equivalence


tblinter(T1, T2)

: table intersection


tblinvrt(T)

: table inversion


tblunion(T1, T2)

: table union


tclass(x)


tcopy(ltree)

: tree copy


tempfile(template)


tempname()


tempname_default()


tempname_ext()


teq(L1, L2)

: tree equivalence


term2string(c, e)


test(av)


textWidth(a)


tier2prodl(tier, name)


timageb(t, done, tags)

  table image


title(name)


titleset()


today()

 today - obtain computationally-useful values for today's date


tokType(s)

 Identify a token as a value or a variable


tokenize(s)


 tokenize:  break up a sentence into constituent words, using spaces,
            tabs, and other punctuation as separators (we'll need to
            change this a bit later on to cover apostrophed words)


tostring()

 Convert a value on the stack to a string


traceoff()

 Turn off tracing


traceon()

 Turn on tracing


transform(p, M)

: transform point list by matrix


transform_points(pl, M)

: transform point list


transpose(s1, s2, s3)

: transpose characters


trisectrix_catalan(x, y, a, steps, lo, hi)


trisectrix_maclaurin(x, y, a, b, steps, lo, hi)


trunc(r)

: truncate real


trust(guess, r)


tuple(tl)


twt(T)

: two-way table


typecode(x)


u_crd_idx(i)

: create VRML coordinate index


ucode(file)

: create ucode file


ulibpaths()

 unicon library paths


ulibprefix()

 return the top level unicon directory


uncaptured_stop(x)


uncaptured_write(x)

subtitle Support procedures to provide uncaptured output


uncaptured_writes(x)


uncouple(a1)


underline()


unix_get_dir(dir)


unix_get_dir_rec(dir, level)


unix_get_dir_rec2(dir)

 This works too.
 This routine is faster but depends on the Unix "find" program.
 Don't know if all Unixes have this.


unjulian(julianday)

 unjulian - produce a date from the Julian day number


unpack(val, width)


unpack2(val)


unpack_bits_high_to_low(n)


 "B"


unpack_bits_low_to_high(n)


 "b"


unpack_char()


 "c"


unpack_double_float()


 "d"


unpack_extended96_float()


 "E"


unpack_extended_float(s)


 "e"


unpack_hex_digit(i)


unpack_hex_high_to_low(n)


 "H"


unpack_hex_low_to_high(n)


 "h"


unpack_int()


 "i"


unpack_nlong()


 "N" and "l" (ell) (big-endian)


unpack_nshort()


 "n" and "s" (big-endian)


unpack_single_float()


 "f"


unpack_unsigned_char()


 "C"


unpack_unsigned_int()


 "I" (aye)


unpack_unsigned_nlong()


 "L" (big-endian)


unpack_unsigned_nshort()


 "S" (big-endian)


unpack_unsigned_vlong()


 "L" (little-endian)


unpack_unsigned_vshort()


 "S" (little-endian)


unpack_uuencoded_string()


 "u"


unpack_vlong()


 "V" and "l" (ell) (little-endian)


unpack_vshort()


 "v" and "s" (little-endian)


unroman(s)

: convert Roman numeral to integer


unsigned(s)


unsplit(f)

 Concatenate lines with a trailing backslash with the next line
 and replace the "whitespace \ whitespace" at the join with a single space


untab(origPos)


upto(c, s, i, j)


uptocl(c, s, i1, i2)

:	Caseless version of upto()


url_trim(path)


urlmerge(base, new)

: merge URLs


usage()


uscore(s)


ush(s)


utm(a, f)

: define UTM projection


utoj(x, strict, error)


 It is insane to propose a single function as the primary API for the
 entire library, so here it is.

 Given a Unicon structure, produce a JSON equivalent if possible.

 An optional second parameter, error, as a file handle will specify 
 where to print an error message in the event of a error


vallist(tbl)

: list of table values


valset(tbl)

: set of table values


var(s)

 return s only if it's a legal variable name...


varsub(s, varProc)


vb_()


verncnt(n)

: number of n-digit versum numbers


version()


versumopseq(i, p, args)

: versum sequence with operator


versumseq(i, j)

: generalized reversed-sum sequence


vgamem()


vhttp(url)

: validate HTTP: URL


vhttp_addhist(key, val)


vhttp_contact(host, port, path)


vhttp_histval(key)


vhttp_inithist()


vhttp_waitclock(host)


vishwanathseq(i, j)

: random variation on Fibonacci sequence


visit(ltree)

: visit nodes of tree


vrml1(x, f)

: write VRML 1.0 file


vrml2(x, f)

: produce VRML 2.0 file


vrml_color(s)


wAttrib(a)


wDefault(a)


wFlush(a)


wSync(a1)


waitFor(nMess, secs)


wait_to_go()


walk_tree(n, tree_list, tree_ptrs, depth)


walltime()

: time since midnight


wdiag(names__)

: write labeled global values


webupdate(website:string, title:"web update")


wif2isd(file, title)


wild_find(plist, s, i1, i2)

 i3,i4,...,iN


wild_match(plist, s, i1, i2)

 i3,i4,...,iN


wild_match1(plist, v)

 s1,s2,...,sN


wild_pat(s)

 L


wild_skip(plist)

 s1,s2,...,sN


witch_agnesi(x, y, a, steps, lo, hi)


word(s, i1, i2)


  word(s) -- Produces the position past a UNIX-style command line
  word.


word_dequote(s)


wordlist(s, sep)


 wordlist(s,c): produce list of words from string
 Multiple consecutive separators are counted as one, so this procedure
 will not return empty words.


words(s, c)

: generate words from string


work(id, msg, my_way, name, guess)


wrap(s, i)


wraps(s, i)


wrdate(leadin, date)

 wrdate - write out a basic date string with a leadin string


writeImage(a)


write_calltable(T, p, f)


write_capture_(x)


write_cpt(output, carpet)

: convert matrix to numerical carpet


write_graph(g, f)

: write graph


write_matrix(file, M, x, s)


write_spec(name, spec, opt, mode)

: write weaving include file


write_spec1(name, spec, opt, mode, defns)

: weaving include file


write_spec2(name, spec, opt, mode, defns)

: weaving include file


writeadd(add)


writepfd(output, pfd)

: write PFD


writes_capture_(x)


xdecode(file, readProc)

: read structure from file


xdecode_1(data)


xdecoden(name)


xdecodet(file, typ)


xdump(x)


  Write ximages of x1,x1,...,xn.

: write images of values


xencode(x, file, writeProc)

: write structure to file


xencode_1(data, x)


xencoden(x, name, opt)


xencodet(x, file, typ)


ximage(x, indent, done)

: string image of value


xoptions(arg, optstring, errproc, finishoption)

PD:
: xoptions(arg, optstring, errproc, finishoption[])
:
:@param arg                list of strings which represent the arguments given
:@                         to the calling program
:@param optstring          string representing the allowable options and sub-options
:@                         and any required values for those options/sub-options
:@errproc                  error procedure to be used when an error is found in
:@                         the supplied arg list
:@finishoption[]           list of applicable values that can terminate the
:@                         processing of options and values
:@returns                  table containing option/values found in the arg list
:@updates arg              the value of arg is updated by the removal the found
:@                         options/values and by pointer semantics, the value in
:@                         calling procedure
:


xrotate(X, i)


zSucceed()


zebra(args)

: black and white bands


zipdir(zname)

: open ZIP directory


zipfile(zname, fname)

: open member of ZIP archive


zot_patch(msg)

 exit w/ message


Records:

Anchor(children, bboxCenter, bboxSize, url, parameter, decsription, addChildren, removeChildren)


Appearance(material, texture, textureTransform)


AsciiText(string, spacing, justification, width)


AudioClip(url, duration, starttime, stopTime, pitch, loop, isActive, duration_changed)


Background(skyColor, skyAngle, groundCOlor, groundAngle, backUrl, bottomUrl, frontUrl, leftUrl, rightUrl, topUrl, set_bind, bind_changed)


Billboard(children, axixOfRotation, bboxCenter, bboxSize, addChildren, removeChildren)


BitString(s, buffer, bufferBits)


Box(size)


Cal_Rec(year, month, day, hour, min, sec, weekday)


Cal_TimeZoneData(dstOffset, startYear, startMode, startMonth, startDay, startDayOfWeek, startTime, endMode, endMonth, endDay, endDayOfWeek, endTime)


Cal_TimeZoneRec(id, hoursFromGMT, data)


Circle(center, radius)

 point, length


Collision(children, collide, bboxCenter, bboxSize, proxy, collideTime, addChildren, removeChildren)


Color(color)


ColorInterpolator(key, keyValue, set_fraction, value_changed)


Comment(text)


Cone(height, bottomRadius, side, bottom)


Coordinate(point)


Coordinate3(point)


CoordinateInterpolator(key, keyValue, set_fraction, value_changed)


Cube(width, height, depth)


Cylinder(radius, height, side, top, bottom)


CylinderSensor(enabled, diskAngle, autoOffset, maxAngle, minAngle, isActive, rotation_changed, trackPoint_changed)


DEF(name, node)


DateRec(year, month, day, hour, min, sec, weekday)


DirectionalLight(on, intensity, ambientIntensity, color, direction)


ElevationGrid(xDimension, xSpacing, zDimension, zSpacing, height, color, colorPerVertex, normal, normalPerVertex, texCoord, ccw, solid, creaseAngle, set_height)


Extrusion(crossSection, spine, scale, orientation, beginCap, endCap, ccw, solid, convex, creaseAngle, set_spine, set_crossSection, set_scale, set_orientation)


Fog(color, visibilityRange, fogType, set_bind, bind_changed)


FontStyle(family, style, size, spacing, justify, horizontal, leftToRight, topToBottom, language)


Group(children, bboxCenter, bboxSize, addChildren, removeChildren)


HMap(value, x1, y1, x2, y2)


 cgiXYCoord()
 This procedure is used with a ISMAP to figure out what the x and y coords
 and if they are between a certain boundry. It returns the value of the
 list that was entered.


ImageTexture(url, repeatS, repeatT)


Include(name)


IndexedFaceSet(coord, coordIndex, texCoord, texCoordIndex, color, colorIndex, colorPerVertex, normal, normalIndex, normalPerVertex, ccw, convex, solid, creaseAngle, set_coordIndex, set_texCoordIndex, set_colorIndex, set_normalIndex)


IndexedLineSet(coord, coordIndex, color, colorIndex, colorPerVertex, set_coordIndex, set_colorIndex)


Info(string)


Inline(url, bboxCenter, bboxSize)


LOD(center, level, range)


Line(p1, p2)

 point, point


Lsys(name, axiom, gener, angle, comment, productions)


Material(diffuseColor, ambientIntensity, emissiveColor, shininess, specularColor, transparency)


MaterialBinding(value)


MatrixTransform(matrix)


MovieTexture(url, loop, speed, startTime, stopTime, repeatS, repeatT, isActive, duration_changed)


NavigationInfo(type, speed, avatarSize, headlight, visibilityLimit, set_bind, isBound)


Normal(vector)


NormalBinding(value)


NormalInterpolator(key, keyValue, set_fraction, value_changed)


OrientationInterpolator(key, keyValue, set_fraction, value_changed)


OrthographicCamera(position, orientation, focalDistance, height)


PerspectiveCamera(position, orientation, focalDistance, heightAngle, nearDistance, farDistance)


PflParams(P, T)


PixelTexture(image, repeatS, repeatT)


PlaneSensor(enabled, autoOffset, offset, maxPosition, minPosition, isActive, translation_changed, trackPoint_changed)


Point(x, y, z)

 x and y coordinates


PointLight(on, location, radius, intensity, ambientIntensity, color, attenuation)


PointSet(coord, color)


Point_Polar(r, a)

 radius, angle


Polygon(points)

 list of points


PositionInterpolator(key, keyValue, set_fraction, value_changed)


ProximitySensor(enabled, center, size, isActive, enterTime, exitTIme, position_changed, orientation_cahnged)


Re_Tok(proc, args)


Rectangle(upper_left, lower_right)

 point, point


Rotation(rotation)


ScalarInterpolator(key, keyValue, set_fraction, value_changed)


Scale(scaleFactor)


ScanEnvir(subject, pos)


Script(url, mustEvaluate, directOutput, list)


Separator(list, renderCulling)


Shape(appearance, geometry)


ShapeHints(vertexOrdering, shapeType, faceType, creaseAngle)


Sound(source, intensity, location, direction, minFront, minBack, maxFront, maxBack, priority, spatialize)


SpeedoRec(max, length, file, lastOut, string)


Sphere(radius)


SphereSensor(enabled, autoOffset, offset, isActive, rotation_changed, trackPoint_changed)


SpotLight(on, location, direction, radius, intensity, ambientIntensity, color, attenuation, beamWidth, cutOffAngle)


Switch(children, choice, whichChoice)


Text(string, length, maxExtent, fontStyle)


Texture2Transform(translation, rotation, scaleFactor, center)


TextureCoordinate(point)


TextureCoordinate2(point)


TextureTransform(translation, rotation, scale, center)


TimeSensor(enabled, startTime, stopTime, cycleInterval, loop, isActive, time, cycleTime, fraction_changed)


TouchSensor(enabled, isActive, isOver, touchTime, hitPoint_changed, hitNOrmal_changed, hitTexCoord_changed)


Transform(children, translation, rotation, scale, scaleOrientation, bboxCenter, bboxSize, center, addChildren, removeChildren)


TransformSeparator(children)


Translation(translation)


USE(name)


Viewpoint(position, orientation, fieldOfView, description, jump, set_bind, isBound, bindTime)


VisibilitySensor(enabled, center, size, isActive, enterTime, exitTIme)


WWWAnchor(name, description, map)


WWWInline(name, bboxSize, bboxCenter)


WorldInfo(title, info)


_DOS_FileParts_(fullname, devpath, device, path, name, extension)


_DirectivesSpec_(classproc, editproc, minargs, maxargs)


abk_daily(alarmEnable, year, month, day, startTime, endTime, leadTime, apptText, noteText)

 
 
 HP 95LX Appointment Book Daily Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     1 (01h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ApptState       char     See note 2 below.
 4                Year            char     Year counting from 1900.
 5                Month           char     Month, 1 - 12.
 6                Day             char     Day, 1 - 31.
 7                StartTime       swpint   Start time in minutes since midnight.
 9                EndTime         int      End time in minutes since midnight.
 11               LeadTime        char     Alarm lead time in minutes, 0 - 30.
 12               ApptLength      char     Length of appointment text in bytes.
 13               NoteLength      int      Length of note text in bytes.
 15               ApptText        ASCII    Appointment text - see note 4 below.
 15+ApptLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5.


abk_id(releaseNum, filetype)


abk_monthly(alarmEnable, dayOfMonth, startTime, startYear, startMonth, startDay, endTime, endYear, endMonth, endDay, leadTime, apptText, noteText)

 
 
 HP 95LX Appointment Book Monthly by Date Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     3 (03h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ApptState       char     See note 2 below.
 4                DayOfMonth      char     Day of month, 1 - 31.
 5                StartTime       swpint   Start time in minutes since midnight.
 7                StartYear       char     Start year counting from 1900.
 8                StartMonth      char     Start month, 1 - 12.
 9                StartDay        char     Start day, 1 - 31.
 10               EndTime         int      End time in minutes since midnight.
 12               EndYear         char     End year counting from 1900.
 13               EndMonth        char     End month, 1 - 12.
 14               EndDay          char     End day, 1 - 31.
 15               LeadTime        char     Alarm lead time in minutes, 0 - 30.
 16               ApptLength      char     Length of appointment text in bytes.
 17               NoteLength      int      Length of note text in bytes.
 19               ApptText        ASCII    Appointment text - see note 4 below.
 19+ApptLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5 below.
 


abk_monthly_pos(alarmEnable, weekOfMonth, dayOfWeek, startTime, startYear, startMonth, startDay, endTime, endYear, endMonth, endDay, leadTime, apptText, noteText)

 
 HP 95LX Appointment Book Monthly by Position Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     4 (04h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ApptState       char     See note 2 below.
 4                WeekOfMonth     char     Week of month, 1 - 5.
 5                DayOfWeek       char     Day of week, 1=Sun, ..., 7=Sat.
 6                StartTime       swpint   Start time in minutes since midnight.
 8                StartYear       char     Start year counting from 1900.
 9                StartMonth      char     Start month, 1 - 12.
 10               StartDay        char     Start day, 1 - 31.
 11               EndTime         int      End time in minutes since midnight.
 13               EndYear         char     End year counting from 1900.
 14               EndMonth        char     End month, 1 - 12.
 15               EndDay          char     End day, 1 - 31.
 16               LeadTime        char     Alarm lead time in minutes, 0 - 30.
 17               ApptLength      char     Length of appointment text in bytes.
 18               NoteLength      int      Length of note text in bytes.
 20               ApptText        ASCII    Appointment text - see note 4 below.
 20+ApptLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5 below.
 


abk_settings(startTime, granularity, alarmEnable, leadTime, carryForward)

 
 HP 95LX Appointment Book Settings Record:  
 
 Byte Offset      Name            Type     Contents
 
 0                StartTime       int      Daily display start time as the
                                           number of minutes past midnight.
 2                Granularity     int      Daily display time line granularity
                                           in minutes.
 4                AlarmEnable     char     1 = on, 0 = off
 5                LeadTime        char     Alarm default lead time in minutes.
 6                CarryForward    char     To do carry forward default,
                                           1 = on, 0 = off.


abk_todo(carryForward, checkOff, priority, startYear, startMonth, startDay, CheckOffYear, CheckOffMonth, CheckOffDay, toDoText, toDoNote)


 HP 95LX Appointment Book To Do Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     6 (06h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ToDoState       char     See note 3 below.
 4                Priority        char     Priority, 1 - 9.
 5                StartYear       char     Start year counting from 1900.
 6                StartMonth      char     Start month, 1 - 12.
 7                StartDay        char     Start day, 1 - 31.
 8                CheckOffYear    char     Check off year counting from 1900,
                                           0 indicates not checked off.
 9                CheckOffMonth   char     Check off month, 1 - 12,
                                           0 indicates not checked off.
 10               CheckOffDay     char     Check off day, 1 - 31,
                                           0 indicates not checked off.
 11               ToDoLength      char     Length of to do text in bytes.
 12               NoteLength      int      Length of note text in bytes.
 14               ToDoText        ASCII    To do text - see note 4 below.
 14+ToDoLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5 below.
 


abk_weekly(alarmEnable, dayOfWeek, startTime, startYear, startMonth, startDay, endTime, endYear, endMonth, endDay, leadTime, apptText, noteText)

 
 HP 95LX Appointment Book Weekly Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     2 (02h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ApptState       char     See note 2 below.
 4                DayOfWeek       char     Day of week, 1=Sun, ..., 7=Sat.
 5                StartTime       swpint   Start time in minutes since midnight.
 7                StartYear       char     Start year counting from 1900.
 8                StartMonth      char     Start month, 1 - 12.
 9                StartDay        char     Start day, 1 - 31.
 10               EndTime         int      End time in minutes since midnight.
 12               EndYear         char     End year counting from 1900.
 13               EndMonth        char     End month, 1 - 12.
 14               EndDay          char     End day, 1 - 31.
 15               LeadTime        char     Alarm lead time in minutes, 0 - 30.
 16               ApptLength      char     Length of appointment text in bytes.
 17               NoteLength      int      Length of note text in bytes.
 19               ApptText        ASCII    Appointment text - see note 4 below.
 19+ApptLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5 below.


abk_yearly(alarmEnable, monthOfYear, dayOfMonth, startTime, startYear, startMonth, startDay, endTime, endYear, endMonth, endDay, leadTime, apptText, noteText)

 
 HP 95LX Appointment Book Yearly Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     5 (05h) 
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note 1
                                           below.
 3                ApptState       char     See note 2 below.
 4                MonthOfYear     char     Month of year, 1=Jan, ... 12=Dec.
 5                DayOfMonth      char     Day of month, 1 - 31.
 6                StartTime       swpint   Start time in minutes since midnight.
 8                StartYear       char     Start year counting from 1900.
 9                StartMonth      char     Start month, 1 - 12.
 10               StartDay        char     Start day, 1 - 31.
 11               EndTime         int      End time in minutes since midnight.
 13               EndYear         char     End year counting from 1900.
 14               EndMonth        char     End month, 1 - 12.
 15               EndDay          char     End day, 1 - 31.
 16               LeadTime        char     Alarm lead time in minutes, 0 - 30.
 17               ApptLength      char     Length of appointment text in bytes.
 18               NoteLength      int      Length of note text in bytes.
 20               ApptText        ASCII    Appointment text - see note 4 below.
 20+ApptLength    NoteText        ASCII    Note text where the null character 
                                           is used as the line terminator -
                                           see note 5 below.
 


analysis(rows, sequence, patterns)


array(structure, lbs)


call(proc, args)


chart(inactive, active)

 inactive - set; active - list


circle(off1, off2, radius, color)


ctg_comp(proj, inv, projList)

Parameters:
proj
projection procedure (always ctg_comp_proj)
inv
inverse (always ctg_comp_inv)
projList
list of projections in composition, first is applied first, etc.
 composition of two projections


ctg_ppt(proj, inv, org, tgt, h11, h12, h13, h21, h22, h23, h31, h32, h33)

Parameters:
proj
projection procedure
inv
inversion procedure
org
origin points
tgt
target points
h11
h12
h13
transformation matrix: (x' y' 1) = H (x y 1)
h21
h22
h23
h31
h32
h33
 planar projective transformation record


ctg_rect(proj, inv, xmul, ymul, xadd, yadd)

Parameters:
proj
projection procedure
inv
inversion procedure
xmul
x multiplier
ymul
y multiplier
xadd
x additive factor
yadd
y additive factor
 rectangular projection record


ctg_utm(proj, inv, a, f, e, esq, epsq, c0, c2, c4, c6, c8)

Parameters:
proj
projection procedure
inv
inversion procedure
a
polar radius
f
flattening
e
eccentricity
esq
eccentricity squared
epsq
e prime squared
c0
c2
c4
c6
c8
other conversion constants
 UTM projection record


date1(month, day, year)


date2(month, year, fraction)


date_rec(year, month, day, yearday, monthname, dayname)


ddb(table)

 definition database


ddf_dde(tag, control, name, rep, labels, format, dlist)

Parameters:
tag
record tag
control
field control
name
field name
rep
non-null if labels repeat to end of record
labels
list of labels
format
format
dlist
decoder list
 data description entry


ddf_decoder(proc, arg)

Parameters:
proc
decoding procedure
arg
decoder argument
 field decoder record


ddf_header(hcode, dlen, ddata, tsize, lsize, psize, s)

Parameters:
hcode
header code (R if to reuse)
dlen
data length
ddata
dictionary data (as a string)
tsize
size of tag field in dictionary
lsize
size of length field
psize
size of position field
s
header string
 DDF header information


ddf_info(file, header, dlist, dtable)

Parameters:
file
underlying file
header
last header
dlist
DDA list (of ddf_dde records)
dtable
DDA table (indexed by tag)
 basic DDF file handle


dfstn_state(b, e, tbl)


diff_file(stream, queue)


diff_proc(proc, arg)


diff_rec(pos, diffs)


dirinfo(name, ext, size, date, time)


edb(table)

 expression database


edge(LHS, RHS, LEN, DONE, BEG, END, SEEN)


element(key, value)


entry(value, i, j)


farey(magnitude, n, d)


gdt_datum_rec(region, name, area, eps, dx, dy, dz, ex, ey, ez)

Parameters:
region
major region of datum (e.g. "Africa")
name
datum code name
area
area of datum (e.g. "Cameroon")
eps
ellipsoid specification (e.g. "CD")
dx
dy
dz
x,y,z differences from WGS84
ex
ey
ez
x,y,z maximum error in converted point (unused)


gdt_molo(proj, inv, dx, dy, dz, ain, fin, aout, fout)

Parameters:
proj
projection procedure (always gdt_molo_proj)
inv
invert myself (always gdt_molo_inv)
dx
dy
dz
x,y,z differences (output - input)
ain
fin
input ellipsoid specs
aout
fout
output ellipsoid specs
################ Standard Molodensky Datum Transformation ##################
 See NIMA TR 8350.2

 ************************ WARNING ******************************************
 NIMA TR 8350.2 contains Molodensky parameters to convert
 from an arbitrary datum to WGS84.  To convert from datum A to datum B,
 I call molodensky(Ax-Bx,Ay-By,Az-Bz,Aa,Af,Ba,Bf) where Ax,Ay,Az are the
 shift to convert A to WGS84; Bx,By,Bz are the shift to convert B to WGS84;
 Aa,Af,Ba,Bf are the ellipsoid parameters.
 ************************ WARNING ******************************************

 TODO:
	1) Add special conversion for North and South pole
	2) Add Multiple Regression Equations
	3) Add special WGS72 to WGS84 conversion


gdt_nadcon(proj, inv, grids)

Parameters:
proj
projection procedure
inv
invert myself
grids
list of gdt_nadcon_grid records to search
 nadcon conversion record


gdt_nadcon_grid(name, offset, termLen, nc, nr, nz, xmin, xmax, dx, ymin, ymax, dy, angle)

Parameters:
name
name of file
offset
offset in file to start of grid data
termLen
number of chars in line termination (1 or 2)
nc
nr
nz
number of rows, columns in file (nz = ??)
xmin
xmax
dx
dimension of coverage
ymin
ymax
dy
angle
??
 information about a .loa and .laa file


gedcom(tree, id, fam, ind)

Parameters:
tree
tree of data records
id
table of labeled nodes, indexed by @ID@
fam
list of FAM nodes
ind
list of INDI nodes


gednode(level, id, tag, data, lnum, parent, ref, sub, hcode)

Parameters:
level
level
id
ID (label), including @...@ delimiters
tag
tag
data
data
lnum
line number
parent
parent node in tree
ref
referenced node, if any
sub
sub-entry list
hcode
hashcode, if INDI node


graph(nodes, lookup)


isd(name, threading, treadling, warp_colors, weft_colors, color_list, shafts, treadles, width, height, tieup, liftplan)

Parameters:
name
threading
list of shaft numbers
treadling
list of treadle numbers
warp_colors
list of indexes into color_list
weft_colors
list of indexes into color_list
color_list
list of colors
shafts
number of shafts
treadles
number of treadles
width
image width
height
image height
tieup
tie-up matrix
liftplan
liftplan matrix
 internal structure draft


jdate(number, fraction)


l_ScanEnvir(subject, pos)


label(header, text, comments)


ldb(table, name)

 specification database


message(from, subject, date, text)

 Internal form for mail message


message_record(sender, dayofweek, month, day, time, year, _return_path, _received, _date, _message_id, _x_sender, _x_mailer, _mime_version, _content_type, _to, _from, _subject, _status, _x_status, _path, _xref, _references, _errors_to, _x_lines, _x_vm_attributes, _reply_to, _newsgroups, _content_length, other, message_text, all)

Parameters:
sender
E-Mail address of sender
dayofweek
month
day
time
year
selected message header fields The following record fields hold the contents of common message header fields. Each record field contains the corresponding message field's body (as a string) or a null indicating that no such field was present in the header. Note that a list of message_record's can be sorted on any of these fields using the sortff function. The record field name is related to the message header field name in the following way: record_field_name := "_" || map(message_header_field_name, &ucase || "-", &lcase || "_") Thus the "Mime-Version" field body is stored in the _mime_version record field. Multiline message header fields are "unfolded" into a single line according to RFC 822. The message field name, the following colon, and any immediately following whitespace are stripped from the beginning of the record field. E.g., if a header contains Mime-Version: 1.0 then message._mime_version := "1.0" The "Received:" field is handled differently from the other fields since there are typically multiple occurrences of it in the same header. The _received record field is either null or contains a list of "Received:" fields. The message field names are NOT stripped off. Thus Received: from relay4.UU.NET by mail.netcom.com (8.6.12/Netcom) id PAA10801; Sun, 28 May 1995 15:24:17 -0700 Received: from alterdial.UU.NET by relay4.UU.NET with SMTP id QQyrsr05731; Sun, 28 May 1995 18:17:45 -0400 get stored as: message._received := ["Received: from relay4.UU.NET by mail.netcom.com (8.6.12/Netcom) id etc...", "Received: from alterdial.UU.NET by relay4.UU.NET with SMTP id etc..."]
_return_path
_received
_date
_message_id
_x_sender
_x_mailer
_mime_version
_content_type
_to
_from
_subject
_status
_x_status
_path
_xref
_references
_errors_to
_x_lines
_x_vm_attributes
_reply_to
_newsgroups
_content_length
The "other" field gets all the message header fields for which we have not set up a specific record field. The "other" record field either contains null or a list of header fields not stored in the previous fields. Message field names are NOT stripped off field bodies before being stored. If there are multiple occurrences of the previously selected fields (except _received which is assumed to occur multiple times), then the first occurrence is stored in the appropriate record field from the list above while subsequent occurences in the same header are stored as separate list elements in the "other" record field. E.g., the following header fields: ... Whatever: Hello Status: RO Status: XX Status: YY ... would be stored as message._status := "RO" message.other := [..., "Whatever: Hello", "Status: XX", "Status: YY", ...]
other
The message text This field is either null or a list of lines comprising the message text.
message_text
The entire message - header and text This field contains a list of uninterpreted lines (no RFC 822 unfolding) comprising the raw message.
all
 components of "From " line


multiIndex(indexTerm, searchList)

 A multiple word search record contains the index term to be used plus the
 search (which is a list of words, interspersed with the distance between them).
 so "Bill+Ben+3+Flowerpot" will result in searchList being
     ["Bill", 1, "Ben", 3, "Flowerpot"]


node(name, seqlist)


occurrence(line, wpos)


pack_template_rec(conversion, count)


paragraph(sourceText, lines, words, inProgress)

 A paragraph record holds the remaining text of the whole file, together with
 a list of lines of the current paragraph and a map from each word to a list of
 occurrences in the paragraph. An occurrence is (line no, ordinal position)
 inProgress is a set of index terms that are being defined by
 \PrimaryIndexBegin{term} ... \PrimaryIndexEnd{term}. Normal index hits for
 term are suppressed in between the PrimaryIndexBegin ... End lines.


pbk_data(name, number, address)

 
 HP 95LX Phone Book Data Record:
 
 Byte Offset      Name            Type     Contents
 
 0                RecordType      char     1 (01h)
 1                RecordLength    int      Number of bytes in remainder
                                           of this data record, see note
                                           below.
 3                NameLength      char     Length of name text in bytes.
 4                NumberLength    char     Length on number text in bytes.
 5                AddressLength   int      Length of address text in bytes.
 7                NameText        ASCII    Name text, 30 characters maximum.
 7+NameLength     NumberText      ASCII    Number text, 30 characters maximum.
 7+NameLength+
   NumberLength   AddressText     ASCII    Address text where the null 
                                           character is used as the line 
                                           terminator.  Addresses are limited
                                           to a maximum of 8 lines of 39
                                           characters per line (not counting
                                           the line terminator).
 


pbk_id(releaseNum, fileType)


perseq(pre, rep)


pfd(name, threading, treadling, warp_colors, weft_colors, palette, colors, shafts, treadles, tieup, liftplan, drawdown)

 pattern-form draft


posix_group(name, passwd, gid, members)

 grent struct


posix_hostent(name, aliases, addresses)

 hostent struct


posix_lock(value, pid)

 returned by fcntl


posix_message(addr, msg)

 a UDP datagram


posix_passwd(name, passwd, uid, gid, gecos, dir, shell)

 pwent struct


posix_rusage(utime, stime, maxrss, minflt, majflt, inblock, oublock, nvcsw, nivcsw)

 rusage struct


posix_servent(name, aliases, port, proto)

 servent struct


posix_stat(dev, ino, mode, nlink, uid, gid, rdev, size, atime, mtime, ctime, blksize, blocks, symlink)

 stat struct


posix_timeval(sec, usec)

 timeval struct


rational(numer, denom, sign)


retval(no, item)


scan_setup_result(ss, offset)

Parameters:
ss
substring to be scanned
offset
 length of substring preceding ss


sdb(table, name)

 specification database


short_edge(LHS, RHS)


start_state(b, e, tbl, master_list)


stats(edge_list, lhs_table, term_set)


tdb(table)

 tie-up database


termio_struct(vintr, vquit, verase, vkill)


textdim(cols, rows)


traceRecord(fName, size, memAddr, alloAddr, freeAddr)

traceRecords are used within the process procedure to track the allocation/free cycles for memory requests.


triple(type, value, tag)


undo_rec(undo_type, undo_list, undo_x, undo_y, undoend_x, undoend_y, redo_type, redo_list, redo_x, redo_y, redoend_x, redoend_y)


xcode_rec(file, ioProc, done, nextTag)


Global variables:
Cal_CurrentTimeZone

Cal_DateBaseYear

Cal_DayNames

Cal_MonthNames

Cal_SecPerDay

Cal_SecPerHour

Cal_SecPerMin

Cal_SecPerWeek

Cal_TimeZoneGMT

Cal_TimeZoneList

Cal_TimeZoneTable

Call_time_stack

DateBaseYear

Days

Eof

Float

HoursFromGmt

ImageCache

Labels__

Lscript

Lscript_i

Mode

Months

Name__

PIPE_cmd

PIPE_fname

Proc_stack

Re_AnyString

Re_ArbString

Re_Digits

Re_Filter

Re_LeftmostShortest

Re_NonDigits

Re_NonSpace

Re_NonWordChars

Re_Ordered

Re_ParenGroups

Re_Space

Re_WordChars

Re__any

Re__find

Re__many

Re__match

Re__tabmatch

Re__upto

Save__

Saves__

TOK

UUErrorText

_OS_offset

__buf

__endpoint

_baselen

_delimiter

_slash

all -- kludge -- invocable is not handled properly

append -- If non-null, append to output files instead of overwriting

arg

baselen

bibliography

biggest_nonmeta_str

binops

buffer_in

buffer_out

c_cc

cgi -- table of input fields

cgi_hexen -- set in cgiReadParse()

clits

code_gen

colors -- list of colors

controls

ctg_eps_ptab -- table of [axis, flatng], keyed by eps name

cum_days -- Cum. day counts for month end, leap & non-leap yrs.

current_mode -- what mode are we in, raw or cooked?

data_default

data_entries

date

debug -- Debug flag

declarations

delay -- delay between drawing circles

density -- number of circles in steady state

depgraph

dispatcher -- # The single instance of the Dispatcher class.

dow -- Maps 1-7 into Sunday-Saturday

draw_list -- list of pending drawing parameters

draw_proc -- drawing procedure

dryrun -- If non-null, don't create output files

dupFree

expr_error

expressions

fCiList -- List of case-insensitive From: substrings to look for

fList -- List of From: substrings to look for

fields

filechars

files

fin

firstline

fldref

floatIdxHits -- Float index hits to outside iconline etc.

fout

fullimage_done

fullimage_indent

fullimage_level

fullimage_maxlevel

fullimage_used

gdt_datum_ptab -- table of gdt_datum_rec's, keyed by code

globals

half -- half size of view area

hits -- total number of index insertions

iconc -- the global variable "iconc" needs to be defined here for all uses other than in the unicon compiler. Defining this global here will not affect any other global definition in the unicon compiler sources and will prevent any undefined variable messages in other applications that use this IPL file.

idx -- map from search string -> index term

idxCandidates -- All possible index terms

idxDir -- output Directory

idxTerms -- index terms that were placed in the index

idx_ex -- map from extended search string -> (index term, search list)

ilits

in_supertabular

indexFile -- Name of base index file

inlab

isDOS

keys

keys2

keyval

l_POS

l_SUBJ

last_k

line_number

linkPath -- Path to search when looking for already-generated HTML

lkey

locals

logging -- enable progress/debug information on &errout

macros

maxPlus -- The highest number of leading "+" chars seen in a search term

max_off -- maximum offset of circle

max_radius -- maximum radius of circle

mem -- simulates the calculator's memory...

min_off -- minimum offset of circle

min_radius -- minimum radius of circle

monthlist -- Maps month numbers into month names

monthtbl -- Maps month names into numbers 1-12

msgs -- list that hold msgs between the threads and the master msg[1] : master and thread 1 msg[2] : master and thread 2 and so forth...

next_c

noComplaints -- Suppress "not found" for these index terms

noFree

noMalloc

node_gen

noexec

o_a_s

off

on

op

others

outlab

outstr

pack_int_proc

pack_long

pack_short

pane -- graphics context for viewing

parends_present

parms

perFileidx -- map from filename -> (map from search string -> index command)

perFileidx_ex -- map from filename -> ( map from extended search string -> (index term, search list))

procname

procs

pw

random

reset -- nonnull when view area needs resetting

rlits

root

sCiList -- List of case-insensitive Subject: substrings to look for

sList -- List of Subject: substrings to look for

saltparity

scale_radius -- radius scale factor

scompact

sections

server

sfliph

sflipl

sflipr

sflipv

silent

size -- size of view area (width & height)

slash_present

slits

stack -- and the rpn stack...

state

state_table

statics

stats -- index statistics

str

summary

suppressed -- map from filename to set of terms (which are suppressed for that file)

sym

t1 -- the ticker that controls speed

tc_table

timeval

title -- Title for base document

true

tty_speed

unops

unpack_int_proc

unpack_long

unpack_short

unpack_unsigned_int_proc

unpack_unsigned_long

unpack_unsigned_short

user

variables

vars

verbose

vers

vhttp_agent -- User_agent:

vhttp_from -- From:

vhttp_hfile

vhttp_htable

webupsite

webuptitle

whitespace

wif

writeNewFile -- write a new file (to &output if idxDir is null)


This page produced by UniDoc on 2021/04/15 @ 23:59:54.