langexternal.c File Reference

#include "frontier.h"
#include "standard.h"
#include "memory.h"
#include "cursor.h"
#include "kb.h"
#include "mouse.h"
#include "strings.h"
#include "db.h"
#include "file.h"
#include "font.h"
#include "frontierconfig.h"
#include "shell.h"
#include "shellhooks.h"
#include "shellprivate.h"
#include "lang.h"
#include "langinternal.h"
#include "langtokens.h"
#include "tablestructure.h"
#include "langexternal.h"
#include "cancoon.h"
#include "menuverbs.h"
#include "opverbs.h"
#include "pictverbs.h"
#include "tableverbs.h"
#include "wpverbs.h"
#include "tableformats.h"
#include "op.h"
#include "byteorder.h"

Include dependency graph for langexternal.c:

Go to the source code of this file.

Data Structures

struct  tyhashstatselement

Defines

#define STR_Comma_Space   BIGSTRING ("\x02" ", ")
#define STR_Colon_Space   BIGSTRING ("\x02" ": ")

Functions

tyexternalid langexternalgettype (tyvaluerecord val)
static boolean langexternalgetinfo (bigstring bs, hdlhashtable *htable, langvaluecallback *valueroutine)
boolean langexternalgettable (bigstring bs, hdlhashtable *htable)
boolean langexternalvaltotable (tyvaluerecord val, hdlhashtable *htable, hdlhashnode hnode)
boolean langexternalfindvariable (hdlexternalvariable hv, hdlhashtable *htable, bigstring bsname)
boolean langexternalgettablevalue (hdltreenode hfirst, short pnum, hdlhashtable *htable)
hdldatabaserecord langexternalgetdatabase (hdlexternalvariable hv)
void langexternalsetdatabase (hdlexternalvariable hv, hdldatabaserecord hdb)
boolean langsetexternalsymbol (hdlhashtable htable, bigstring bs, tyexternalid id, Handle hdata)
static boolean langexternalsetsave (hdlhashtable htable, bigstring bs, boolean fldontsave)
boolean langexternaldontsave (hdlhashtable htable, bigstring bs)
boolean langexternalpleasesave (hdlhashtable htable, bigstring bs)
boolean langexternaltypestring (hdlexternalhandle h, bigstring bs)
boolean langexternalgetdisplaystring (hdlexternalhandle h, bigstring bs)
static boolean langexternalvariablewindowopen (hdlexternalvariable hvariable, hdlwindowinfo *hinfo)
boolean langexternalregisterwindow (hdlexternalvariable hv)
boolean langexternalunregisterwindow (hdlwindowinfo hinfo)
static boolean closeregisteredwindowvisit (hdlhashnode hnode, ptrvoid refcon)
boolean langexternalcloseregisteredwindows (boolean flconfirm)
boolean langexternalisdirty (hdlexternalhandle h)
boolean langexternalsetdirty (hdlexternalhandle h, boolean fldirty)
boolean langexternalpack (hdlexternalhandle h, Handle *hpacked, boolean *flnewdbaddress)
boolean langexternalunpack (Handle hpacked, hdlexternalhandle *h)
boolean langexternalmemorypack (hdlexternalhandle h, Handle *hpacked, hdlhashnode hnode)
boolean langexternalmemoryunpack (Handle hpacked, hdlexternalhandle *h)
boolean langexternalcopyvalue (const tyvaluerecord *v1, tyvaluerecord *v2)
boolean langexternalgetowningwindow (hdlwindowinfo *hparent)
void langexternalquotename (bigstring bsname)
void langexternalbracketname (bigstring bsname)
static boolean istableintable (hdlhashtable hparent, hdlhashtable hchild, hdlhashnode *hnode)
static boolean fullpathsearch (hdlhashtable intable, hdlhashtable fortable, bigstring forname, boolean flonlyinmemory, boolean flquote, boolean flincludeself, bigstring bspath, hdlwindowinfo *hroot)
boolean fullpathstats (hdlhashtable intable, boolean flfirst)
boolean hashstatsverb (tyvaluerecord *v)
static boolean getfullpath (hdlhashtable htable, bigstring bsname, boolean flquote, bigstring bspath, hdlwindowinfo *hroot)
boolean langexternalgetfullpath (hdlhashtable htable, bigstring bsname, bigstring bspath, hdlwindowinfo *hroot)
boolean langexternalgetquotedpath (hdlhashtable htable, bigstring bsname, bigstring bspath)
boolean langexternalgetexternalparam (hdltreenode hfirst, short pnum, short *id, hdlexternalvariable *hv)
static boolean langexternaledit (hdlexternalvariable hv, hdlwindowinfo hparent, tyfilespec *fs, bigstring bstitle, const Rect *rzoom)
boolean langexternalsetreadonly (hdlexternalvariable hv, boolean flreadonly)
boolean langexternalgetreadonly (hdlexternalvariable hv)
boolean langexternalzoomfrom (tyvaluerecord val, hdlhashtable htable, bigstring bsname, rectparam rzoom)
boolean langexternalzoom (tyvaluerecord val, hdlhashtable htable, bigstring bsname)
boolean langexternalzoomfilewindow (const tyvaluerecord *val, tyfilespec *fs, boolean flhidden)
boolean langexternalwindowopen (tyvaluerecord val, hdlwindowinfo *hinfo)
boolean langexternalwindowclosed (hdlexternalvariable hvariable)
boolean langexternaldisposevariable (hdlexternalvariable hvariable, boolean fldisk, boolean(*disposeroutine)(hdlexternalvariable, boolean))
boolean langexternaldisposevalue (tyvaluerecord val, boolean fldisk)
static boolean updateconfigsettings (tyvaluetype type, short configid)
boolean langexternalgetconfig (tyvaluetype type, short configid, tyconfigrecord *pconfig)
boolean langexternalnewvalue (tyexternalid id, Handle hdata, tyvaluerecord *val)
boolean langexternalvaltocode (tyvaluerecord val, hdltreenode *hcode)
boolean langexternalgetvalsize (tyvaluerecord val, long *size)
boolean langnewexternalvariable (boolean flinmemory, long variabledata, hdlexternalvariable *h)
static short getsortweight (tyexternalid type)
short langexternalcomparetypes (tyexternalid type1, tyexternalid type2)
boolean langexternalsurfacekey (hdlexternalvariable hv)
boolean langexternalpacktotext (hdlexternalhandle h, Handle htext)
boolean langexternalsearch (tyvaluerecord val, boolean *flzoom)
boolean langexternalcontinuesearch (hdlexternalvariable hvariable)
boolean langexternalgettimes (hdlexternalhandle h, long *timecreated, long *timemodified, hdlhashnode hnode)
boolean langexternalsettimes (hdlexternalhandle h, long timecreated, long timemodified, hdlhashnode hnode)
boolean langexternalfindusedblocks (hdlexternalhandle h, bigstring bspath)
boolean langexternaltitleclick (Point pt, hdlexternalvariable hv)
OSType langexternalgettypeid (tyvaluerecord val)
tyvaluetype langexternalgetvaluetype (OSType typeid)
boolean langexternalrefdata (hdlexternalvariable hv, Handle *hdata)
boolean langexternalsymbolchanged (hdlhashtable htable, const bigstring bsname, hdlhashnode hnode, boolean flvalue)
boolean langexternalsymbolinserted (hdlhashtable htable, const bigstring bsname, hdlhashnode hnode)

Variables

long fullpathloopcount = 0
long tableCount = 0
long maxBucketCount
long maxdepth
long currentdepth
long xxgoodnodelinks
long xxbadnodelinks
tyhashstatselement hashstats [ctvaluetypes]


Define Documentation

#define STR_Colon_Space   BIGSTRING ("\x02" ": ")
 

Definition at line 1623 of file langexternal.c.

#define STR_Comma_Space   BIGSTRING ("\x02" ", ")
 

Definition at line 1622 of file langexternal.c.

Referenced by hashstatsverb().


Function Documentation

static boolean closeregisteredwindowvisit hdlhashnode  hnode,
ptrvoid  refcon
[static]
 

Definition at line 598 of file langexternal.c.

References langexternalwindowopen(), nil, and shellclose().

Referenced by langexternalcloseregisteredwindows().

Here is the call graph for this function:

static boolean fullpathsearch hdlhashtable  intable,
hdlhashtable  fortable,
bigstring  forname,
boolean  flonlyinmemory,
boolean  flquote,
boolean  flincludeself,
bigstring  bspath,
hdlwindowinfo hroot
[static]
 

Definition at line 1247 of file langexternal.c.

References BIGSTRING, bigstring, copystring(), externalvaluetype, fullpathloopcount, gethashkey, getrootwindow(), hashtablesymbolexists(), idtableprocessor, isemptystring, istableintable(), langexternalbracketname(), langexternalvariablewindowopen(), nil, tyhashtable::parenthashtable, pushchar(), pushstring(), setemptystring, tyhashnode::sortedlink, stringlength, tablesetdebugglobals(), tableverbinmemory(), tableverbunload(), and tyhashtable::thistableshashnode.

Referenced by getfullpath().

Here is the call graph for this function:

boolean fullpathstats hdlhashtable  intable,
boolean  flfirst
 

Definition at line 1473 of file langexternal.c.

References clearbytes(), ctbuckets, currentdepth, externalvaluetype, tyvaluerecord::fldiskval, tyexternalvariable::flinmemory, hashstats, i, langexternalgettype(), maxBucketCount, maxdepth, nil, outlinevaluetype, tableCount, tablesetdebugglobals(), tyvaluerecord::valuetype, xxbadnodelinks, and xxgoodnodelinks.

Referenced by hashstatsverb().

Here is the call graph for this function:

static boolean getfullpath hdlhashtable  htable,
bigstring  bsname,
boolean  flquote,
bigstring  bspath,
hdlwindowinfo hroot
[static]
 

1/28/91 dmb: this check seems archaic; doesn't emptystring check in fullpathsearch cover this?

Definition at line 1697 of file langexternal.c.

References copystring(), currenthashtable, filewindowtable, fl, tyhashtable::fllocaltable, fullpathsearch(), isemptystring, langgetspecialtable(), nameroottable, nil, tyhashtable::prevhashtable, roottable, and tablegetdatabase().

Referenced by langexternalgetfullpath(), and langexternalgetquotedpath().

Here is the call graph for this function:

static short getsortweight tyexternalid  type  )  [static]
 

Definition at line 2545 of file langexternal.c.

References idcardprocessor, idheadrecord, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, and infinity.

Referenced by langexternalcomparetypes().

boolean hashstatsverb tyvaluerecord v  ) 
 

Definition at line 1625 of file langexternal.c.

References bigstring, ctvaluetypes, error, fullpathstats(), hashstats, langgettypestring(), maxBucketCount, maxdepth, nil, openhandlestream(), roottable, STR_Comma_Space, tableCount, writehandlestreamchar(), writehandlestreamlong(), writehandlestreamstring(), xxbadnodelinks, and xxgoodnodelinks.

Here is the call graph for this function:

static boolean istableintable hdlhashtable  hparent,
hdlhashtable  hchild,
hdlhashnode hnode
[static]
 

Definition at line 1215 of file langexternal.c.

References externalvaluetype, hnode, idtableprocessor, nil, and tyhashnode::sortedlink.

Referenced by fullpathsearch().

void langexternalbracketname bigstring  bsname  ) 
 

Definition at line 1196 of file langexternal.c.

References insertchar(), langexternalquotename(), langisidentifier(), and pushchar().

Referenced by fullpathsearch(), getaddresspath(), setwinvalue(), tablecopyroutine(), tabledroppasteroutine(), and tablekindrecalc().

Here is the call graph for this function:

boolean langexternalcloseregisteredwindows boolean  flconfirm  ) 
 

Definition at line 610 of file langexternal.c.

References closeregisteredwindowvisit(), filewindowtable, and hashtablevisit().

Referenced by ccclose(), and ccpreclose().

Here is the call graph for this function:

short langexternalcomparetypes tyexternalid  type1,
tyexternalid  type2
 

Definition at line 2587 of file langexternal.c.

References getsortweight(), and sgn.

Referenced by tablecomparekinds().

Here is the call graph for this function:

boolean langexternalcontinuesearch hdlexternalvariable  hvariable  ) 
 

Definition at line 2736 of file langexternal.c.

References tableverbcontinuesearch().

Referenced by mecontinuesearch(), menuverbsearch(), opverbsearch(), pictsearch(), scriptsearch(), and wpverbsearch().

Here is the call graph for this function:

boolean langexternalcopyvalue const tyvaluerecord v1,
tyvaluerecord v2
 

Definition at line 1049 of file langexternal.c.

References disposehandle(), fl, h, HNoNode, idoutlineprocessor, idscriptprocessor, langpackvalue(), langunpackvalue(), opverbcopyvalue(), and setexternalvalue().

Referenced by copyvaluedata().

Here is the call graph for this function:

boolean langexternaldisposevalue tyvaluerecord  val,
boolean  fldisk
 

Definition at line 2244 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, fl, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbdispose(), opverbdispose(), pictverbdispose(), tableverbdispose(), tyvaluerecord::valuetype, and wpverbdispose().

Referenced by ccdisposefilerecord(), and disposevaluerecord().

Here is the call graph for this function:

boolean langexternaldisposevariable hdlexternalvariable  hvariable,
boolean  fldisk,
boolean(*)(hdlexternalvariable, boolean disposeroutine
 

Definition at line 2182 of file langexternal.c.

References databasedata, dbpushreleasestack(), disposehandle(), flinhibitclosedialogs, langexternalunregisterwindow(), langexternalvariablewindowopen(), nil, outlinevaluetype, and shellclosewindow().

Referenced by menuverbdispose(), opverbdispose(), pictverbdispose(), tableverbdispose(), and wpverbdispose().

Here is the call graph for this function:

boolean langexternaldontsave hdlhashtable  htable,
bigstring  bs
 

Definition at line 333 of file langexternal.c.

References langexternalsetsave().

Referenced by browsermoveto(), linksystemtable(), linksystemtablestructure(), and tablenewsystemtable().

Here is the call graph for this function:

static boolean langexternaledit hdlexternalvariable  hv,
hdlwindowinfo  hparent,
tyfilespec fs,
bigstring  bstitle,
const Rect rzoom
[static]
 

Definition at line 1887 of file langexternal.c.

References fl, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuedit(), opedit(), pictedit(), tableedit(), and wpedit().

Referenced by langexternalzoomfilewindow(), and langexternalzoomfrom().

Here is the call graph for this function:

boolean langexternalfindusedblocks hdlexternalhandle  h,
bigstring  bspath
 

Definition at line 2820 of file langexternal.c.

References fl, h, idmenuprocessor, idtableprocessor, menuverbfindusedblocks(), rollbeachball(), statsblockinuse(), and tableverbfindusedblocks().

Referenced by ccfindusedblocks(), and findusedblocksvisit().

Here is the call graph for this function:

boolean langexternalfindvariable hdlexternalvariable  hv,
hdlhashtable htable,
bigstring  bsname
 

Definition at line 172 of file langexternal.c.

References gethashkey, nil, and tablefindvariable().

Referenced by langexternalzoomfrom(), langgettargetfunc(), mezoommenubarwindow(), scriptfindhashnode(), scriptgetvariablepath(), setwinvalue(), systemscripterrorroutine(), and tableverbinmemory().

Here is the call graph for this function:

boolean langexternalgetconfig tyvaluetype  type,
short  configid,
tyconfigrecord pconfig
 

Definition at line 2365 of file langexternal.c.

References nil, roottable, shellgetconfig(), and updateconfigsettings().

Referenced by menewmenurecord(), tablenewformatsrecord(), and tableunpackformats().

Here is the call graph for this function:

hdldatabaserecord langexternalgetdatabase hdlexternalvariable  hv  ) 
 

Definition at line 197 of file langexternal.c.

References nil.

boolean langexternalgetdisplaystring hdlexternalhandle  h,
bigstring  bs
 

Definition at line 407 of file langexternal.c.

References h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langgetmiscstring(), menuverbgetdisplaystring(), nil, ondiskstring, opverbgetsummitstring(), pictverbgetdisplaystring(), setemptystring, tableverbgetdisplaystring(), unknownstring, and wpverbgetdisplaystring().

Referenced by hashgetvaluestring().

Here is the call graph for this function:

boolean langexternalgetexternalparam hdltreenode  hfirst,
short  pnum,
short id,
hdlexternalvariable hv
 

Definition at line 1847 of file langexternal.c.

References bigstring, tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, getvarparam(), h, hnode, langsymbolreference(), nil, and tyvaluerecord::valuetype.

Referenced by getmenuparam(), getoutlinevalue(), getscriptparam(), and opfunctionvalue().

Here is the call graph for this function:

boolean langexternalgetfullpath hdlhashtable  htable,
bigstring  bsname,
bigstring  bspath,
hdlwindowinfo hroot
 

Definition at line 1820 of file langexternal.c.

References getfullpath().

Referenced by hashinsert(), langexternalzoomfrom(), langtracktimeslice(), mezoommenubarwindow(), tableupdatewindowtitles(), tableverbinmemory(), and tablezoomfromtable().

Here is the call graph for this function:

static boolean langexternalgetinfo bigstring  bs,
hdlhashtable htable,
langvaluecallback valueroutine
[static]
 

Definition at line 129 of file langexternal.c.

References hnode, langgetsymbolval(), tablevaltotable(), and tyhashtable::valueroutine.

Referenced by langexternalgettable().

Here is the call graph for this function:

boolean langexternalgetowningwindow hdlwindowinfo hparent  ) 
 

Definition at line 1116 of file langexternal.c.

References ccfindrootwindow(), and nil.

Here is the call graph for this function:

boolean langexternalgetquotedpath hdlhashtable  htable,
bigstring  bsname,
bigstring  bspath
 

Definition at line 1834 of file langexternal.c.

References getfullpath(), and nil.

Referenced by getaddresspath(), gettracebacklist(), langfunctionvalue(), scriptgetvariablepath(), tablecopyroutine(), and tabledroppasteroutine().

Here is the call graph for this function:

boolean langexternalgetreadonly hdlexternalvariable  hv  ) 
 

Definition at line 2000 of file langexternal.c.

References tyoutlinerecord::flreadonly, idmenuprocessor, idoutlineprocessor, idscriptprocessor, and idtableprocessor.

Referenced by isreadonlyverb().

boolean langexternalgettable bigstring  bs,
hdlhashtable htable
 

Definition at line 158 of file langexternal.c.

References langexternalgetinfo().

Referenced by langgetdotparams(), langgettableval(), and langipcggettableparam().

Here is the call graph for this function:

boolean langexternalgettablevalue hdltreenode  hfirst,
short  pnum,
hdlhashtable htable
 

Definition at line 191 of file langexternal.c.

References gettablevalue().

Here is the call graph for this function:

boolean langexternalgettimes hdlexternalhandle  h,
long timecreated,
long timemodified,
hdlhashnode  hnode
 

Definition at line 2749 of file langexternal.c.

References h, hnode, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbgettimes(), opverbgettimes(), pictverbgettimes(), tableverbgettimes(), and wpverbgettimes().

Referenced by gettimesverb(), and settimesverb().

Here is the call graph for this function:

tyexternalid langexternalgettype tyvaluerecord  val  ) 
 

Definition at line 114 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, and tyvaluerecord::valuetype.

Referenced by coercionpossible(), decompilevisit(), fullpathstats(), langbadexternaloperror(), langexternalgettypeid(), langgetextendedvaluetype(), langgetexternalvaluetype(), langgettype(), notifyappvisit(), opxmltooutlinevisit(), tablecursorisrunnable(), tablemapvaluetypetomenu(), tableruncursor(), typefunc(), and webserverlocateresponder().

OSType langexternalgettypeid tyvaluerecord  val  ) 
 

Definition at line 2875 of file langexternal.c.

References externalvaluetype, langexternalgettype(), langgettypeid(), outlinevaluetype, and tyvaluerecord::valuetype.

Referenced by converttyvaltoodb(), dbsetvalueverb(), disposevaluerecord(), extCallScript(), extDoScript(), langpackvalue(), odbGetType(), and odbGetValue().

Here is the call graph for this function:

boolean langexternalgetvalsize tyvaluerecord  val,
long size
 

Definition at line 2487 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbgetsize(), opverbgetsize(), pictverbgetsize(), tableverbgetsize(), tyvaluerecord::valuetype, and wpverbgetsize().

Referenced by langgetvalsize().

Here is the call graph for this function:

tyvaluetype langexternalgetvaluetype OSType  typeid  ) 
 

Definition at line 2886 of file langexternal.c.

References externalvaluetype, langgetvaluetype(), and outlinevaluetype.

Referenced by convertodbtotyval(), dbgetvalueverb(), extCoerce(), langunpackvalue(), odbDisposeValue(), and odbSetValue().

Here is the call graph for this function:

boolean langexternalisdirty hdlexternalhandle  h  ) 
 

Definition at line 621 of file langexternal.c.

References h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbisdirty(), opverbisdirty(), pictverbisdirty(), tableverbisdirty(), and wpverbisdirty().

Referenced by isdirtyverb(), langexternalsetdirty(), nosubsdirtyvisit(), and updatesubsdirtyvisit().

Here is the call graph for this function:

boolean langexternalmemorypack hdlexternalhandle  h,
Handle hpacked,
hdlhashnode  hnode
 

Definition at line 882 of file langexternal.c.

References cantpackthisexternalerror, externaldiskversionnumber, h, hnode, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langerror(), menuverbmemorypack(), newfilledhandle(), opverbmemorypack(), pictverbmemorypack(), tableverbmemorypack(), tydiskexternalhandle::versionnumber, and wpverbmemorypack().

Referenced by getsubmenuvalue(), hashpackexternal(), and langpackvalue().

Here is the call graph for this function:

boolean langexternalmemoryunpack Handle  hpacked,
hdlexternalhandle h
 

Definition at line 935 of file langexternal.c.

References cantunpackthisexternalerror, error, externaldiskversionnumber, h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langerror(), loadfromhandle(), menuverbmemoryunpack(), nil, opverbmemoryunpack(), opverbscriptmemoryunpack(), pictverbmemoryunpack(), tableverbmemoryunpack(), and wpverbmemoryunpack().

Referenced by getsubmenuvalue(), hashunpackexternal(), langunpackexternal(), and osaCoerceFromDesc().

Here is the call graph for this function:

boolean langexternalnewvalue tyexternalid  id,
Handle  hdata,
tyvaluerecord val
 

Definition at line 2387 of file langexternal.c.

References fl, idcardprocessor, idiowaconfig, idmenueditorconfig, idmenuprocessor, idoutlineconfig, idoutlineprocessor, idpictconfig, idpictprocessor, idscriptconfig, idscriptprocessor, idtableconfig, idtableprocessor, idwordprocessor, idwpconfig, menuvaluetype, menuverbnew(), opverbnew(), outlinevaluetype, pictvaluetype, pictverbnew(), scriptvaluetype, setexternalvalue(), tablevaluetype, tableverbnew(), updateconfigsettings(), wordvaluetype, and wpverbnew().

Referenced by ccnewfilewindow(), menugetscriptverb(), mrcalendargetdayaddressdive(), newvaluefunc(), odbNewTable(), opgetsourceverb(), osanewvalue(), processstartprofiling(), runoutlinedirectivesverb(), tablenewtablevalue(), and tablepasteroutine().

Here is the call graph for this function:

boolean langexternalpack hdlexternalhandle  h,
Handle hpacked,
boolean flnewdbaddress
 

Definition at line 734 of file langexternal.c.

References externaldiskversionnumber, h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbpack(), newfilledhandle(), opverbpack(), pictverbpack(), rollbeachball(), tableverbpack(), tydiskexternalhandle::versionnumber, and wpverbpack().

Referenced by hashpackexternal().

Here is the call graph for this function:

boolean langexternalpacktotext hdlexternalhandle  h,
Handle  htext
 

Definition at line 2638 of file langexternal.c.

References h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuverbpacktotext(), opverbpacktotext(), pictverbpacktotext(), rollbeachball(), tableverbpacktotext(), and wpverbpacktotext().

Referenced by coercetostring(), langvaluetotextscrap(), and tableexporttextscrap().

Here is the call graph for this function:

boolean langexternalpleasesave hdlhashtable  htable,
bigstring  bs
 

Definition at line 343 of file langexternal.c.

References langexternalsetsave().

Referenced by browsertextchanged(), and tablesymbolchangedvisit().

Here is the call graph for this function:

void langexternalquotename bigstring  bsname  ) 
 

Definition at line 1180 of file langexternal.c.

References chdoublequote, insertchar(), langdeparsestring(), and pushchar().

Referenced by langexternalbracketname().

Here is the call graph for this function:

boolean langexternalrefdata hdlexternalvariable  hv,
Handle hdata
 

Definition at line 2897 of file langexternal.c.

References assert, dbpopdatabase(), dbpushdatabase(), dbrefhandle(), and fl.

Referenced by opverbmemorypack(), pictverbmemorypack(), wpverbinmemory(), and wpverbmemorypack().

Here is the call graph for this function:

boolean langexternalregisterwindow hdlexternalvariable  hv  ) 
 

Definition at line 525 of file langexternal.c.

References bigstring, copystring(), filewindowtable, fsname, hashtableassign(), isfilewindow(), langexternalvariablewindowopen(), nil, setexternalvalue(), windowgetfspec(), and windowgetpath().

Referenced by ccsavespecialfile(), ccwindowsetuptableview(), and langexternalzoomfilewindow().

Here is the call graph for this function:

boolean langexternalsearch tyvaluerecord  val,
boolean flzoom
 

Definition at line 2678 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, fl, flscriptrunning, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langbackgroundtask(), menuverbfind(), opverbfind(), pictverbfind(), shellbackgroundtask(), tableverbfind(), tyvaluerecord::valuetype, and wpverbfind().

Referenced by tablefindvisit().

Here is the call graph for this function:

void langexternalsetdatabase hdlexternalvariable  hv,
hdldatabaserecord  hdb
 

Definition at line 206 of file langexternal.c.

References nil, and nildbaddress.

Referenced by hashsetlocality(), and hashsetlocalityvisit().

boolean langexternalsetdirty hdlexternalhandle  h,
boolean  fldirty
 

Definition at line 655 of file langexternal.c.

References fl, h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langexternalisdirty(), langexternalvariablewindowopen(), menuverbsetdirty(), nil, opverbsetdirty(), pictverbsetdirty(), shellsetwindowchanges(), tableverbsetdirty(), and wpverbsetdirty().

Referenced by addmenucommandverb(), ccnewfilewindow(), deletemenucommandverb(), langexternalsettimes(), langunpackwindowverb(), and setdirtyverb().

Here is the call graph for this function:

boolean langexternalsetreadonly hdlexternalvariable  hv,
boolean  flreadonly
 

Definition at line 1938 of file langexternal.c.

References BIGSTRING, fl, tyoutlinerecord::flreadonly, idmenuprocessor, idoutlineprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, and langerrormessage().

Referenced by openverb().

Here is the call graph for this function:

static boolean langexternalsetsave hdlhashtable  htable,
bigstring  bs,
boolean  fldontsave
[static]
 

Definition at line 311 of file langexternal.c.

References fl, hnode, langfindsymbol(), pophashtable(), and pushhashtable().

Referenced by langexternaldontsave(), and langexternalpleasesave().

Here is the call graph for this function:

boolean langexternalsettimes hdlexternalhandle  h,
long  timecreated,
long  timemodified,
hdlhashnode  hnode
 

Definition at line 2783 of file langexternal.c.

References h, hnode, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langexternalsetdirty(), menuverbsettimes(), opverbsettimes(), pictverbsettimes(), tableverbsettimes(), and wpverbsettimes().

Referenced by settimesverb().

Here is the call graph for this function:

boolean langexternalsurfacekey hdlexternalvariable  hv  ) 
 

Definition at line 2606 of file langexternal.c.

References chbackspace, chenter, tykeystrokerecord::chkb, tykeystrokerecord::flcmdkey, tykeystrokerecord::flshiftkey, keyboardstatus, and tableclientsurface().

Referenced by menuverbkeystroke(), opverbkeystroke(), pictkeystroke(), scriptkeystroke(), and wpverbkeystroke().

Here is the call graph for this function:

boolean langexternalsymbolchanged hdlhashtable  htable,
const bigstring  bsname,
hdlhashnode  hnode,
boolean  flvalue
 

Definition at line 2913 of file langexternal.c.

References hnode, and langexternalsymbolinserted().

Referenced by ccsymbolchanged().

Here is the call graph for this function:

boolean langexternalsymbolinserted hdlhashtable  htable,
const bigstring  bsname,
hdlhashnode  hnode
 

Definition at line 2920 of file langexternal.c.

References externalvaluetype, hnode, HNoNode, and nil.

Referenced by ccsymbolinserted(), and langexternalsymbolchanged().

boolean langexternaltitleclick Point  pt,
hdlexternalvariable  hv
 

Definition at line 2853 of file langexternal.c.

References cmdkeydown(), ismouserightclick(), mousedoubleclick(), pt, tableclientsurface(), and tableclienttitlepopuphit().

Referenced by menuverbtitleclick(), opverbtitleclick(), picttitleclick(), scripttitleclick(), and wpverbtitleclick().

Here is the call graph for this function:

boolean langexternaltypestring hdlexternalhandle  h,
bigstring  bs
 

Definition at line 353 of file langexternal.c.

References h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langgetmiscstring(), menuverbgettypestring(), opverbgettypestring(), pictverbgettypestring(), tableverbgettypestring(), unknownstring, and wpverbgettypestring().

Referenced by assignordeletevalue(), hashassign(), hashgettypestring(), and langbadexternaloperror().

Here is the call graph for this function:

boolean langexternalunpack Handle  hpacked,
hdlexternalhandle h
 

Definition at line 784 of file langexternal.c.

References assert, cantunpackthisexternalerror, error, h, idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, langerror(), loadfromhandle(), menuverbunpack(), nil, opverbscriptunpack(), opverbunpack(), pictverbunpack(), rollbeachball(), tableverbunpack(), and wpverbunpack().

Referenced by hashunpackexternal().

Here is the call graph for this function:

boolean langexternalunregisterwindow hdlwindowinfo  hinfo  ) 
 

Definition at line 563 of file langexternal.c.

References bigstring, copystring(), filewindowtable, fl, fsname, hashdelete(), isfilewindow(), pophashtable(), pushhashtable(), windowgetfspec(), and windowgetpath().

Referenced by ccsavespecialfile(), ccwindowdisposerecord(), and langexternaldisposevariable().

Here is the call graph for this function:

boolean langexternalvaltocode tyvaluerecord  val,
hdltreenode hcode
 

Definition at line 2469 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, hcode, idscriptprocessor, opverbgetlinkedcode(), and tyvaluerecord::valuetype.

Referenced by ccagentpopupvisit(), ccagentselectvisit(), ccfindagentvisit(), langcallscriptwithaddress(), langgetnodecode(), langipchandletrapverb(), langipcrunscript(), langipcvalhascode(), langrunscript(), langvaltocode(), opbutton(), opgetcodeverb(), opuncompileverb(), scriptcompiler(), scripthascleancode(), scriptremoveagent(), scriptverifycompilation(), and threadcallscriptverb().

Here is the call graph for this function:

boolean langexternalvaltotable tyvaluerecord  val,
hdlhashtable htable,
hdlhashnode  hnode
 

Definition at line 166 of file langexternal.c.

References hnode, and tablevaltotable().

Referenced by additemtopagetable(), appinfovisit(), arraytofrontiervalvisit(), claygetfileinfo(), deindexpage(), evaluateforinloop(), evaluatewith(), gethashnodetable(), hashsetlocality(), hashsetlocalityvisit(), htmlfunctionvalue(), inetdsupervisor(), langfastaddresstotable(), langfindsymbol(), langipcbuildmessage(), langipcfindtraphandler(), langsearchpathvisit(), langsuretablevalue(), macrostablelookup(), mrcalendargetdayaddressdive(), mrcalendargetfirstaddressverb(), mrcalendargetfirstday(), mrcalendargetlastaddressverb(), mrcalendargetlastday(), mrcalendargetmostrecentaddress(), mrcalendargetmostrecentdayverb(), mrcalendargetnextaddress(), mrcalendargetnextdayverb(), neutertags(), newvaluefunc(), odbvaltotable(), opxmlsetcommentandbreakpoint(), opxmlsetrefcon(), osaCompile(), osagetcontext(), osaGetScriptInfo(), osaLoad(), osaSetScriptInfo(), osaStartRecording(), osaStore(), setarrayelement(), structtofrontiervalvisit(), tablearrayvalue(), tableclosewindows(), tablenewtablevalue(), tableupdatewindowtitles(), unionmatchesverb(), webservergetmethod(), webserverlocateresponder(), webserverparsecookies(), xmlfrontiervaltotaggedtext(), xmlgetattribute(), xmlgetpathaddress(), xmlgetvalueverb(), and xmlstructtofrontiervalue().

Here is the call graph for this function:

static boolean langexternalvariablewindowopen hdlexternalvariable  hvariable,
hdlwindowinfo hinfo
[static]
 

Definition at line 485 of file langexternal.c.

References idcardprocessor, idmenuprocessor, idoutlineprocessor, idpictprocessor, idscriptprocessor, idtableprocessor, idwordprocessor, menuwindowopen(), nil, opwindowopen(), pictwindowopen(), tablewindowopen(), and wpwindowopen().

Referenced by fullpathsearch(), langexternaldisposevariable(), langexternalregisterwindow(), langexternalsetdirty(), and langexternalwindowopen().

Here is the call graph for this function:

boolean langexternalwindowclosed hdlexternalvariable  hvariable  ) 
 

Definition at line 2172 of file langexternal.c.

References tablewindowclosed().

Referenced by opverbclose(), pictclose(), and wpclose().

Here is the call graph for this function:

boolean langexternalwindowopen tyvaluerecord  val,
hdlwindowinfo hinfo
 

Definition at line 2150 of file langexternal.c.

References tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, langexternalvariablewindowopen(), nil, and tyvaluerecord::valuetype.

Here is the call graph for this function:

boolean langexternalzoom tyvaluerecord  val,
hdlhashtable  htable,
bigstring  bsname
 

Definition at line 2100 of file langexternal.c.

References langexternalzoomfrom().

Referenced by ccagentselectvisit(), scriptzoomdotparams(), scriptzoomscript(), and tablefindvisit().

Here is the call graph for this function:

boolean langexternalzoomfilewindow const tyvaluerecord val,
tyfilespec fs,
boolean  flhidden
 

Definition at line 2116 of file langexternal.c.

References assert, bigstring, getfsfile(), getuntitledfilename(), langexternaledit(), langexternalregisterwindow(), and nil.

Referenced by ccnewfilewindow(), and langunpackwindowverb().

Here is the call graph for this function:

boolean langexternalzoomfrom tyvaluerecord  val,
hdlhashtable  htable,
bigstring  bsname,
rectparam  rzoom
 

Definition at line 2052 of file langexternal.c.

References bigstring, boolean, tyvaluerecord::data, tyvaluedata::externalvalue, externalvaluetype, langexternaledit(), langexternalfindvariable(), langexternalgetfullpath(), nil, tablewindowclosed(), and tyvaluerecord::valuetype.

Here is the call graph for this function:

boolean langnewexternalvariable boolean  flinmemory,
long  variabledata,
hdlexternalvariable h
 

Definition at line 2526 of file langexternal.c.

References clearbytes(), databasedata, h, and newfilledhandle().

Referenced by newmenuvariable(), newpictvariable(), newtablevariable(), and newwpvariable().

Here is the call graph for this function:

boolean langsetexternalsymbol hdlhashtable  htable,
bigstring  bs,
tyexternalid  id,
Handle  hdata
 

Definition at line 288 of file langexternal.c.

References fl, hashtableassign(), and setexternalvalue().

Referenced by linksystemtable(), menunewmenubar(), and tablenewsubtable().

Here is the call graph for this function:

static boolean updateconfigsettings tyvaluetype  type,
short  configid
[static]
 

Definition at line 2298 of file langexternal.c.

References BIGSTRING, bigstring, tyshellglobals::config, config, tyvaluerecord::data, tyconfigrecord::defaultfont, tyconfigrecord::defaultsize, disablelangerror(), enablelangerror(), fontgetnumber(), getsystemtablescript(), globalsarray, hashtablelookup(), hnode, iduserfontprefscript, tyvaluedata::intvalue, intvaluetype, isemptystring, langexpandtodotparams(), langgettypestring(), tyvaluedata::longvalue, longvaluetype, nil, parsedialogstring(), pophashtable(), pullstringvalue(), pushhashtable(), pushstring(), roottable, setemptystring, shellfindcallbacks(), short, stringvaluetype, and tyvaluerecord::valuetype.

Referenced by langexternalgetconfig(), and langexternalnewvalue().

Here is the call graph for this function:


Variable Documentation

long currentdepth
 

Definition at line 1461 of file langexternal.c.

Referenced by fullpathstats().

long fullpathloopcount = 0
 

Definition at line 1212 of file langexternal.c.

Referenced by frontierfunctionvalue(), and fullpathsearch().

tyhashstatselement hashstats[ctvaluetypes]
 

Definition at line 1470 of file langexternal.c.

Referenced by fullpathstats(), and hashstatsverb().

long maxBucketCount
 

Definition at line 1459 of file langexternal.c.

Referenced by fullpathstats(), and hashstatsverb().

static short maxdepth
 

Definition at line 1460 of file langexternal.c.

Referenced by colorenabled(), frame3sides(), fullpathstats(), fwscleanuplistener(), hashstatsverb(), restartAccepter(), setthemepen(), TCPTRACKERIN(), and TCPTRACKEROUT().

long tableCount = 0
 

Definition at line 1458 of file langexternal.c.

Referenced by fullpathstats(), and hashstatsverb().

long xxbadnodelinks
 

Definition at line 1463 of file langexternal.c.

Referenced by fullpathstats(), and hashstatsverb().

long xxgoodnodelinks
 

Definition at line 1462 of file langexternal.c.

Referenced by fullpathstats(), and hashstatsverb().


Generated on Sat Jun 3 06:36:05 2006 for frontierkernel 10.1.10a by  doxygen 1.4.6