extern U0 ACDDef(I64 n, CTask *parent=NULL); extern U0 ACDDefsPut(CDoc *doc=NULL, U8 *st, I64 num=-1); extern U0 ACDFillin(I64 n); extern U0 ACFillIn(I64 n); extern U0 ACMan(I64 n, CTask *parent_task=NULL); extern I64 SysFile(U8 *filename, Bool warn_ext=TRUE); extern Bool AutoComplete(Bool val=OFF); extern U0 ClipDel(); extern CCtrl *CtrlFindUnique(CTask *haystack_task, I64 needle_type); extern Bool CtrlInside(CCtrl *c, I64 x, I64 y); extern U8 *DC2Sprite(CDC *tmpb); extern U0 DocBinDel(CDoc *doc, CDocBin *b); extern U0 DocBinsValidate(CDoc *doc); extern U0 DocBottom(CDoc *doc=NULL); extern U0 DocCenter(CDoc *doc=NULL, I64 recalc_flags=RECALCt_NORMAL); extern U0 DocClear(CDoc *doc=NULL, Bool clear_holds=FALSE); extern Bool DocCursor(Bool show=OFF, CDoc *doc=NULL); extern U0 DocD(U8 *buf, I64 count=0x80); extern U0 DocDataFormat(CDoc *doc, CDocEntry *doc_e, I64 d=DOCM_CANCEL); extern U0 DocDel(CDoc *doc); extern CDoc *DocDisplay(CTask *task=NULL); extern U0 DocDump(CDoc *doc, I64 uS_delay=0); extern CDocEntry *DocEntryCopy(CDoc *doc, CDocEntry *doc_e); extern U0 DocEntryDel(CDoc *doc, CDocEntry *doc_e); extern Bool DocForm(U8 *_d, U8 *class_name=lastclass, I64 dof_flags=0, U8 *header=NULL, U8 *footer=NULL); extern U0 DocHelpIdx(CDoc *doc, U8 *idx); extern Bool DocHighlightCursor(Bool show=OFF, CDoc *doc=NULL); extern U0 DocInsDoc(CDoc *doc=NULL, CDoc *doc2); extern U0 DocInsEntry(CDoc *doc, CDocEntry *doc_e); extern Bool DocLock(CDoc *doc); extern I64 DocMax(I64 i=I64_MAX); extern CDoc *DocNew(U8 *filename=NULL, CTask *task=NULL); extern CDocEntry *DocPrint(CDoc *doc=NULL, U8 *format, ...); extern CDoc *DocPut(CTask *task=NULL); extern CDoc *DocRead(U8 *name=NULL, I64 flags=0); extern Bool DocRecalc(CDoc *doc, I64 recalc_flags=RECALCt_NORMAL); extern U0 DocReset(CDoc *doc, Bool is_old); extern CDocEntry *DocSprite(CDoc *doc=NULL, U8 *elems, U8 *format=NULL); extern U0 DocTop(CDoc *doc=NULL); extern Bool DocUnlock(CDoc *doc); extern U0 DocUpdateTaskDocs(CTask *task); extern U0 DrawCtrls(CTask *task); extern Bool Ed(U8 *link_st=NULL, I64 edf_dof_flags=0); extern U0 EdCodeTools(CDoc *doc); extern U8 *EdSprite(I64 bin_num); extern I64 ExeDoc(CDoc *doc, I64 ccf_flags=0); extern I64 FindWiz(); extern I64 I64Get(U8 *message=NULL, I64 default=0, I64 lo=I64_MIN, I64 hi=I64_MAX); extern Bool GrPlot0(CDC *dc, I64 x, I64 y); extern CMenuEntry *MenuEntryFind(CMenu *haystack_menu, U8 *needle_full_name); extern CMenu *MenuFilePush(U8 *filename); extern U0 MenuPop(); extern CMenu *MenuPush(U8 *st); extern U8 Mount(Bool caller_is_prtdisk=FALSE); extern CTask *Noise(I64 mS, F64 min_ona, F64 max_ona); extern Bool PopUpCancelOk(U8 *header=NULL, U8 *footer=NULL); extern I64 PopUpColor(U8 *header=NULL, Bool allow_transparent=TRUE, Bool allow_default=TRUE); extern I64 PopUpColorDither(U8 *header=NULL); extern I64 PopUpColorLighting(U8 *header=NULL); extern I64 PopUpFile(U8 *filename, Bool warn_ext=TRUE, CTask *parent=NULL, CTask **_pu_task=NULL); extern Bool PopUpForm(U8 *_d, U8 *class_name=lastclass, I64 dof_flags=DOF_SIZE_MIN, U8 *header=NULL, U8 *footer=NULL); extern I64 PopUpI64Get(U8 *message, I64 default, I64 lo=I64_MIN, I64 hi=I64_MAX); extern U8 *PopUpGetStr(U8 *header=NULL); extern I64 PopUpMenu(CDoc *doc, I64 dof_flags=0); extern Bool PopUpNoYes(U8 *header=NULL, U8 *footer=NULL); extern Bool PopUpOk(U8 *header=NULL, U8 *footer=NULL); extern I64 PopUpRangeI64(I64 lo, I64 hi, I64 step=1, U8 *header=NULL, U8 *footer=NULL); extern Bool PopUpTransform(I64 *r); extern I64 RedSeaISO(U8 *_iso_filename=NULL, U8 *_src_dir, U8 *_stage2_filename=NULL); extern U0 Refresh(I64 count=1, Bool force=FALSE); extern U0 RegOneTimePopUp(I64 flag_num, U8 *message); extern Bool RegWrite(U8 *path, U8 *format, ...); extern U0 SettingsPop(CTask *task=NULL, I64 flags=0); extern CTaskSettings *SettingsPush(CTask *task=NULL, I64 flags=0); extern U0 TemplateCtrlSlider(CDoc *doc); extern Bool View(); extern U0 ViewAnglesDel(CTask *task=NULL); extern CCtrl *ViewAnglesNew(CTask *task=NULL); extern Bool WinBorder(Bool val=OFF, CTask *task=NULL); extern CDoc *WinCursorPosSet(CTask *task, I64 mouse_x, I64 mouse_y, Bool set_cursor=TRUE); extern Bool WinHorz(I64 left, I64 right, CTask *task=NULL); extern U0 WinMax(CTask *task=NULL); extern U0 WinScrollNull(CTask *task, CD3I64 *s); extern U0 WinScrollRestore(CTask *task, CD3I64 *s); extern U0 WinScrollsInit(CTask *task); extern I64 WinToTop(CTask *task=NULL, Bool update_z_buf=TRUE); extern Bool WinVert(I64 top, I64 bottom, CTask *task=NULL); extern CWinMgrGlobals winmgr;