/*-- AutoRev header do NOT edit!
*
*   Program         :   Protos.h
*   Copyright       :   © Copyright 1991 Jaba Development
*   Author          :   Jan van den Baard
*   Creation Date   :   04-Nov-91
*   Current version :   1.00
*   Translator      :   DICE v2.6
*
*   REVISION HISTORY
*
*   Date          Version         Comment
*   ---------     -------         ------------------------------------------
*   04-Nov-91     1.00            Program routine protos.
*
*-- REV_END --*/

/*
 * --- About.c
 */
__regargs void PrintAbout( WORD l, WORD t );
void About( void );
/*
 * --- Binary.c
 */
long WriteIcon( void );
__regargs void WriteNewMenus( BPTR file );
__regargs void WriteITexts( BPTR file );
__regargs void WriteGadgetXtra( BPTR file, struct ExtNewGadget *eng );
__regargs void WriteGadgets( BPTR file );
__regargs long WriteBinary( long req );
__regargs void ReadNewMenus( BPTR file );
__regargs void ReadITexts( BPTR file );
__regargs void ReadGadgetXtra( BPTR file, struct ExtNewGadget *eng );
__regargs void ReadGadgets( BPTR file );
__regargs long ReadBinary( long req);
/*
 * --- Button.c
 */
long MakeButton( void );
__regargs void ChangeButton( struct ExtNewGadget *eng );
__regargs long EditButton( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- CheckBox.c
 */
long MakeCheckBox( void );
__regargs void ChangeCheckBox( struct ExtNewGadget *eng );
__regargs long EditCheckBox( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- Coords.c
 */
__regargs void SetTitle( UBYTE *title );
__regargs void UpdateCoords( long how, WORD l, WORD t, WORD w, WORD h );
/*
 * --- Cycle.c
 */
long MakeCycle( void );
__regargs void ChangeCycle( struct ExtNewGadget *eng );
__regargs long EditCycle( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- DriPen.c
 */
long EditDriPens( void );
/*
 * --- EAReq.c
 */
__stkargs long MyRequest( UBYTE *hail, UBYTE *gadgets, UBYTE *body, ... );
/*
 * --- Func.c
 */
__regargs long ReadIMsg( struct Window *iwnd );
__regargs void ClearMsgPort( struct MsgPort *mport );
__regargs struct ListViewNode *MakeNode( UBYTE *name );
__regargs struct ListViewNode *FindNode( struct List *list , long entry );
__regargs void FreeList( struct List *list );
__regargs void GetMouseXY( UWORD *x, UWORD *y );
__regargs void Box( UWORD x, UWORD y, UWORD x1, UWORD y1 );
__regargs struct TagItem  *MakeTagList( long numtags );
__regargs long SetTagData( struct TagItem *tags, Tag tag, Tag data );
__regargs long MyTagInArray( Tag tag, struct TagItem *tags );
__regargs void FreeTagList( struct TagItem *tags, long numtags );
__regargs struct Gadget *WaitForGadget( struct Window *wnd );
__regargs long ReOpenScreen( long wnd );
void DoWBench( void );
__regargs struct ExtNewGadget *FindExtGad( struct Gadget *gadget );
void Renumber( void );
void CheckSuffix( void );
__regargs void SetStringGadget( struct Gadget *g );
void RemoveAllGadgets( void );
long RemakeAllGadgets( void );
__regargs void FreeExtGad( struct ExtNewGadget *eng );
__regargs long MouseMove( struct Window *wnd, long on );
__regargs void FlipFlop( struct Window *wnd, struct Gadget **list, long index, BOOL *val );
__regargs void EnableGadget( struct Window *wnd, struct Gadget **list, long index, BOOL val );
__regargs long ListToLabels( struct List *list, struct ExtNewGadget *eng );
__regargs long LabelsToList( struct List *list, struct ExtNewGadget *eng );
__regargs void SizeAGadget( struct ExtNewGadget *eng );
__regargs long CopyList( struct ExtNewGadget *src, struct ExtNewGadget *dst );
__regargs long CopyLabels( struct ExtNewGadget *src, struct ExtNewGadget *dst, long t );
__regargs BPTR MyOpen( long mode );
void DeleteAllGadgets( void );
void CheckDirExtension( void );
void RefreshWindow( void );
__regargs void AlertUser( long how );
void Quit( void );
__stkargs long MyFPrintf( BPTR fh, UBYTE *format, ... );
long CountGadgets( void );
/*
 * --- GenAsm.c
 */
__regargs void WriteAsmNewMenu( BPTR file, struct ExtNewMenu *menu, UWORD num, BOOL what );
__regargs void WriteAsmMenus( BPTR file );
__regargs void WriteAsmID( BPTR file );
__regargs void WriteAsmXdef( BPTR file );
__regargs void WriteAsmGlob( BPTR file );
__regargs void WriteAsmGadgetTags( BPTR file );
__regargs void WriteAsmGText( BPTR file );
__regargs void WriteAsmLabels( BPTR file );
__regargs void WriteAsmNode( BPTR file, struct ExtNewGadget *eng, struct ListViewNode *node, WORD num );
__regargs void WriteAsmList( BPTR file );
__regargs void WriteAsmTextAttr( BPTR file );
__regargs void WriteAsmWTags( BPTR file );
__regargs void WriteAsmSTags( BPTR file );
__regargs void WriteAsmIText( BPTR file );
__regargs void WriteAsmGadgets( BPTR file );
__regargs void WriteAsmCleanup( BPTR file );
long WriteAsmSource( void );
/*
 * --- GenC.c
 */
__regargs void WritePlaceFlags( BPTR file, long flags, long mode );
__regargs void WriteIDFlags( BPTR file, long flags, long mode );
__regargs void WriteCDrMd( BPTR file, long drmd, long mode );
__regargs void WriteIDCMPFlags( BPTR file, long idcmp, long mode );
__regargs void WriteWindowFlags( BPTR file, long flags, long mode );
__regargs void WriteCNewMenu( BPTR file, struct ExtNewMenu *menu );
__regargs void WriteCMenus( BPTR file );
__regargs void WriteCID( BPTR file );
__regargs void WriteCGlob( BPTR file );
__regargs void WriteCLabels( BPTR file );
__regargs void WriteCNode( BPTR file, struct ExtNewGadget *eng, struct ListViewNode *node, WORD num );
__regargs void WriteCList( BPTR file );
__regargs void WriteCTextAttr( BPTR file );
__regargs void WriteCWTags( BPTR file );
__regargs void WriteCSTags( BPTR file );
__regargs void WriteCIText( BPTR file );
__regargs void WriteCHeader( BPTR file );
__regargs void WriteCGadgets( BPTR file );
__regargs void WriteCCleanup( BPTR file );
long WriteCSource( void );
/*
 * --- GetFont.c
 */
void GetFont( void );
/*
 * --- Idcmp.c
 */
void GetGadgetIDCMP( void );
void SetIDCMPGadgets( void );
void GetUserIDCMP( void );
void SetIDCMP( void );
long EditIDCMP( void );
/*
 * --- ItemEd.c
 */
void MutualExclude( void );
__regargs void SetEd( long type, struct ExtNewMenu *item );
__regargs void SetTheFlags( struct ExtNewMenu *item );
__regargs long ItemEdit( struct ExtNewMenu *parent );
/*
 *  --- ListView.c
 */
__regargs void SetLabels( struct ExtNewGadget *eng );
__regargs void GetLabels( struct ExtNewGadget *eng );
long MakeListView( void );
__regargs void ChangeListView( struct ExtNewGadget *eng );
__regargs long EditListView( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- auto.lib
 */
void _waitwbmsg( void );
/*
 * --- main.c
 */
void HandleMenus( void );
__regargs void SetupProgram( long dsp );
__regargs void QuitProgram( long code );
void ClearWindow( void );
void MoveGadget( void );
void SizeGadget( void );
void CopyGadget( void );
void DeleteGadget( void );
void EditGadget( void );
__regargs void DisplayGInfo( long kind, WORD x, WORD y, WORD x1, WORD y1 );
void Join( void );
void Split( void );
long ParseName( void );
void _main( void );
/*
 * --- MenuEd.c
 */
struct ExtNewMenu *MakeDummy( void );
__regargs struct ExtNewMenu *GetExtMenu( UBYTE *name, long type );
__regargs void FreeMenuList( struct ExtMenuList *list, long all );
__regargs void FreeMenu( struct ExtNewMenu *menu );
void FreeNewMenus( void );
void TestMenus( void );
long MenuEdit( void );
/*
 * --- MX.c
 */
long MakeMX( void );
__regargs void ChangeMX( struct ExtNewGadget *eng );
__regargs long EditMX( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- New.c
 */
void New( void );
long MakePalette( void );
/*
 * --- Palette.c
 */
__regargs void ChangePalette( struct ExtNewGadget *eng );
__regargs long EditPalette( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- Prefs.c
 */
__regargs void SetPreferences( struct Prefs *prf );
__regargs void MakePreferences( struct Prefs *prf );
void ReadPreferences( void );
void WritePreferences( void );
long Preferences( void );
/*
 * --- Resources.c
 */
long OpenLibraries( void );
void CloseLibraries( void );
__regargs long GetScreenInfo( struct Screen *screen );
__regargs void FreeScreenInfo( struct Screen *screen );
/*
 * --- ScreenSelect.c
 */
__regargs long GetModes( long monitor );
__regargs long CheckModes( struct Screen *scr );
long ScreenSelect( void );
/*
 * --- ScreenSpecial.c
 */
long ScreenSpecial( void );
/*
 * --- Scroller.c
 */
long MakeScroller( void );
__regargs void ChangeScroller( struct ExtNewGadget *eng );
__regargs long EditScroller( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- SetPalette.c
 */
__regargs void SetProp( long reg );
long SetPalette( void );
/*
 * --- Slider.c
 */
long MakeSlider( void );
__regargs void ChangeSlider( struct ExtNewGadget *eng );
__regargs long EditSlider( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- StrInt.c
 */
long MakeStrInt( void );
__regargs void ChangeStrInt( struct ExtNewGadget *eng );
__regargs long EditStrInt( WORD x, WORD y, WORD x1, WORD y1, struct Gadget *edit );
/*
 * --- WFlags.c
 */
void SetFlagGadgets( void );
void GetUserFlags( void );
void SetFlags( void );
void SetChanges( void );
__regargs void DoExclude( UWORD id );
long EditFlags( void );
/*
 * --- WindowSpecial.c
 */
long WindowSpecial( void );
/*
 * --- WindowText.c
 */
long MakeTextList( void );
struct IntuiText *AddAText( void );
__regargs void ChangeText( struct IntuiText *text );
__regargs void PlaceText( struct IntuiText *txt );
void DeleteTexts( void );
__regargs void RemoveText( struct IntuiText *txt );
__regargs struct IntuiText *EditText( struct IntuiText *itxt );
__regargs struct IntuiText *SelectText( void );
