home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
utilities
/
s
/
semtex
/
!SemTeX
/
Source
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
RISC OS BBC BASIC V Source
|
1994-12-18
|
27.9 KB
|
1,255 lines
><SemTeX$Dir>.!RunImage
This application is FreeWare. (c) 1994 Dick Alstein
Appl$="SemTeX"
#ApplVersion$="1.00 (17-Dec-94)"
error
quit%=
5mask%=(1<<0)+(1<<4)+(1<<5)+(1<<7)+(1<<11)+(1<<12)
"Wimp_Poll",mask%,blk%
reason%
reason%
blk%!0=controlwin%
4
control_openpane(blk%!28,blk%!4,blk%!8)
blk%!28=controlpane%
$
"Wimp_OpenWindow",,blk%
blk%!0=controlwin%
4
control_openpane(blk%!28,blk%!4,blk%!8)
"
3 :
closewindow(blk%!0)
?
6 :
mouseclick(blk%!0,blk%!4,blk%!8,blk%!12,blk%!16)
7 :
startsavedialogue
*
8 :
"Wimp_ProcessKey",blk%!24
9 :
menuselect(blk%)
1
17,18 :
receive(blk%!4,blk%!8,blk%!16)
1
19 :
receiveack(blk%!4,blk%!8,blk%!16)
quit%
msg_exit
"Wimp_CloseDown"
errblk% &100
msglist% 64
msglist%!0=3
msglist%!4=5
msglist%!8=&502
msglist%!12=&400C1
msglist%!16=2
msglist%!20=4
msglist%!24=10
msglist%!28=0
"Wimp_Initialise",300,&4B534154,Appl$,msglist%
osversion%,thistask%
error
scrapblk% &100
scrapblk2% &100
blk% &700
indsize%=&400
indir% indsize%
indirend%=indir%+indsize%
ptrinfo% 24
7&ApplDir$=
readvarval("SemTeX$Dir")
msg_init
scrapblk%!0=-1
:!scrapblk%!4=0 : scrapblk%!8=0
;%scrapblk%!12=68 : scrapblk%!16=68
scrapblk%!20=&7000301A
$(scrapblk%+24)="!semtex"
"Wimp_CreateIcon",,scrapblk%
baricon%
"Wimp_OpenTemplate",,ApplDir$+".Templates"
@"infowin%=
loadtemplate("Info")
A%$(blk%!(92+7*32+20))=ApplVersion$
B%savewin%=
loadtemplate("SaveBox")
C savefname%=blk%!(92+0*32+20)
D(choiceswin%=
loadtemplate("Choices")
actionstr%(4)
F#actionstr%(1)=blk%!(92+6*32+20)
G#actionstr%(2)=blk%!(92+9*32+20)
H$actionstr%(3)=blk%!(92+12*32+20)
I$actionstr%(4)=blk%!(92+15*32+20)
J(controlwin%=
loadtemplate("Control")
K-controlpane%=
loadtemplate("ControlPane")
cpane_width%=blk%!12-blk%!4
M cpane_height%=blk%!16-blk%!8
N(convertwin%=
loadtemplate("Convert")
O#convertfname%=blk%!(92+0*32+20)
P$convertsprite%=blk%!(92+1*32+20)
Q%convertremtxt1%=blk%!(92+3*32+20)
R%convertremtxt2%=blk%!(92+4*32+20)
"Wimp_CloseTemplate"
readscreenvars
nrofactions%=5
action$(nrofactions%),action%(4)
action$(1)="Ignore"
action$(2)="Open Control"
action$(3)="Edit"
action$(4)="Run LaTeX"
action$(5)="Run TeX"
initmenus
]-historysize%=
msg_lookup0("LIST_SIZE"))
historysize%<1
complain(
msg_lookup0("IVLS"))
historysize%=16
docs% 256*historysize%
doc%(historysize%)
scrapblk%!0=controlwin%
scrapblk%!4=0
"Wimp_GetIconState",,scrapblk%
g control_line_x%=scrapblk%!16
h#control_line_y%=-(scrapblk%!12)
i control_line_f%=scrapblk%!24
j control_line_v%=scrapblk%!32
"Wimp_DeleteIcon",,scrapblk%
i%=1
historysize%
doc%(i%)=docs%+256*(i%-1)
$(doc%(i%))=""
nrofdocs%=0
currentdoc%=0
control_setextent
convertfnsize%=32
convertfn$(convertfnsize%)
nrofconvertfns%=0
choices_load
choices_set
choices_read
i%,j%
i%=1
j%=1
nrofactions%
~8
$(actionstr%(i%))=action$(j%)
action%(i%)=j%
choices_set
i%=1
, $(actionstr%(i%))=action$(action%(i%))
redrawicon(choiceswin%,3+3*i%)
choices_default
action%(1)=3
action%(2)=3
action%(3)=2
action%(4)=2
choices_load
(ApplDir$+".Choices")
f%=0
choices_default
#f% :
error :
choices_default :
#f%,action%(1),action%(2),action%(3),action%(4)
choices_save
(ApplDir$+".Choices")
f%<>0
#f% :
error :
#f%,action%(1),action%(2),action%(3),action%(4)
closewindow(handle%)
scrapblk%!0=handle%
"Wimp_CloseWindow",,scrapblk%
handle%=controlwin%
scrapblk%!0=controlpane%
"Wimp_CloseWindow",,scrapblk%
complain(text$)
dummy%
dummy%=
errbox(text$,16)
control_open
dx%,dy%,offs%
scrapblk%!0=controlwin%
"Wimp_GetWindowState",,scrapblk%
(scrapblk%!16-scrapblk%!8)>control_extent%
. scrapblk%!16=scrapblk%!8+control_extent%
dx%=0
dy%=0
open window 'on top of' iconbar icon (if not already open)
((scrapblk%!32
(1<<16))=0)
"Wimp_GetPointerInfo",,ptrinfo%
3 dx%=ptrinfo%!0-(scrapblk%!12+scrapblk%!4)
dy%=96-scrapblk%!8
scrapblk%!4=scrapblk%!4+dx%
scrapblk%!8=scrapblk%!8+dy%
!scrapblk%!12=scrapblk%!12+dx%
!scrapblk%!16=scrapblk%!16+dy%
ensure that selected line is visible
nrofdocs%>0
* offs%=-(control_line_y%*currentdoc%)
scrapblk%!24 < (offs%+control_line_y%)
* scrapblk%!24=offs%+control_line_y%
scrapblk%!24-(scrapblk%!16-scrapblk%!8-cpane_height%) > offs%
C scrapblk%!24=offs%+(scrapblk%!16-scrapblk%!8-cpane_height%)
scrapblk%!28=-1
control_openpane(scrapblk%!28,scrapblk%!4,scrapblk%!8)
scrapblk%!28=controlpane%
"Wimp_OpenWindow",,scrapblk%
control_openpane(scrapblk%!28,scrapblk%!4,scrapblk%!8)
control_openpane(behind%,pxmin%,pymin%)
dx%,dy%
scrapblk2%!0=controlpane%
"Wimp_GetWindowState",,scrapblk2%
dx%=0
dy%=0
scrapblk2%!4=pxmin%+dx%
scrapblk2%!8=pymin%+dy%
)scrapblk2%!12=pxmin%+cpane_width%+dx%
*scrapblk2%!16=pymin%+cpane_height%+dy%
scrapblk2%!28=behind%
"Wimp_OpenWindow",,scrapblk2%
control_add(file$)
nrofdocs%>0
selecticon(controlwin%,currentdoc%-1,0)
(i%<nrofdocs%)
($doc%(i%)<>file$)
i%+=1
$doc%(i%)=file$
currentdoc%=i%
nrofdocs%<historysize%
!
create new icon in list
nrofdocs%+=1
i%=nrofdocs%
scrapblk%!0=controlwin%
scrapblk%!4=0
) scrapblk%!8=-(control_line_y%*i%)
$ scrapblk%!12=control_line_x%
. scrapblk%!16=-(control_line_y%*(i%-1))
$ scrapblk%!20=control_line_f%
scrapblk%!24=doc%(i%)
$ scrapblk%!28=control_line_v%
scrapblk%!32=256
'
"Wimp_CreateIcon",,scrapblk%
control_setextent
shift lines in history
i%>1
$doc%(i%)=$doc%(i%-1)
%
redrawicon(controlwin%,i%-1)
i%-=1
$doc%(1)=file$
currentdoc%=1
redrawicon(controlwin%,0)
selecticon(controlwin%,currentdoc%-1,1)
control_remove(nr%)
shift lines in history
i%=nr%
i%<nrofdocs%
$doc%(i%)=$doc%(i%+1)
redrawicon(controlwin%,i%-1)
i%+=1
(currentdoc%>nr%)
(currentdoc%=nrofdocs%)
selecticon(controlwin%,currentdoc%-1,0)
currentdoc%-=1
selecticon(controlwin%,currentdoc%-1,1)
$doc%(nrofdocs%)=""
redrawicon(controlwin%,nrofdocs%-1)
scrapblk%!0=controlwin%
scrapblk%!4=nrofdocs%-1
"Wimp_DeleteIcon",,scrapblk%
nrofdocs%-=1
control_setextent
control_setextent
l%=nrofdocs%
l%<5
l%=5
scrapblk2%!0=0
+4scrapblk2%!4=-(control_line_y%*l%)-cpane_height%
, scrapblk2%!8=control_line_x%
scrapblk2%!12=0
"Wimp_SetExtent",controlwin%,scrapblk2%
/!control_extent%=-scrapblk2%!4
check if visible area is not beyond new work area
scrapblk%!0=controlwin%
"Wimp_GetWindowState",,scrapblk%
(scrapblk%!32
(1<<16))
(scrapblk%!16-scrapblk%!8)>control_extent%
50 scrapblk%!8=scrapblk%!16-control_extent%
6'
"Wimp_OpenWindow",,scrapblk%
7?
control_openpane(scrapblk%!28,scrapblk%!4,scrapblk%!8)
convert(todir$)
opts$,name$,leaf$,ext$,s%,cmd$
opts$=
msg_lookup0("COPT")
converttype%
A*
convert "FILE/EXT" to "file.ext"
(nrofconvertfns%>0)
C+ name$=convertfn$(nrofconvertfns%)
D) leaf$=
leafname(
locase(name$))
s%=
leaf$,"/")
ext$=
leaf$,s%+1)
leaf$=
leaf$,s%-1)
HB
"OS_File",8,todir$+"."+leaf$ :
make sure dir exists
I cmd$="Copy "+name$+" "
J3 cmd$+=todir$+"."+leaf$+"."+ext$+" "+opts$
K"
"Wimp_StartTask",cmd$
nrofconvertfns%-=1
M
O+
convert "file.ext" to "FILE/EXT"
(nrofconvertfns%>0)
Q+ name$=convertfn$(nrofconvertfns%)
ext$=
leafname(name$)
S,
truncate to 8 chars (=DOS style)
T/ leaf$=
leafname(
dirname(name$)),8)
U cmd$="Copy "+name$+" "
V3 cmd$+=todir$+"."+leaf$+"/"+ext$+" "+opts$
W"
"Wimp_StartTask",cmd$
nrofconvertfns%-=1
Y
convert_add(dir$,leaf$)
o%,r%
nrofconvertfns%=convertfnsize%
complain(
msg_lookup1("TMFC",
(convertfnsize%)))
converttype%
nrofconvertfns%+=1
e4 convertfn$(nrofconvertfns%)=dir$+"."+leaf$
f' $(convertsprite%)="directory"
leaf$="*"
i(
add all files in directory
o%=0
lD
"OS_GBPB",10,dir$,scrapblk%,1,o%,256,"*"
,,,r%,o%
m4
(r%>0)
((scrapblk%!16
1) <> 0)
n" nrofconvertfns%+=1
oG convertfn$(nrofconvertfns%)=dir$+"."+
str(scrapblk%+20)
q8
(o%=-1)
(nrofconvertfns%=convertfnsize%)
o%<>-1
s?
complain(
msg_lookup1("TMFC",
(convertfnsize%)))
nrofconvertfns%+=1
w6 convertfn$(nrofconvertfns%)=dir$+"."+leaf$
y& $(convertsprite%)="file_xxx"
nrofconvertfns%=1
|! $(convertfname%)="1 file"
~4 $(convertfname%)=
(nrofconvertfns%)+" files"
shadeicon(convertwin%,1,0)
redrawicon(convertwin%,0)
converttype%=1
* $(convertremtxt1%)="From: FOO/TEX"
( $(convertremtxt2%)="To: foo.tex"
* $(convertremtxt1%)="From: foo.tex"
( $(convertremtxt2%)="To: foo/tex"
redrawicon(convertwin%,3)
redrawicon(convertwin%,4)
convert_open
nrofconvertfns%=0
converttype%=0
$(convertfname%)=""
$(convertsprite%)="file_xxx"
$(convertremtxt1%)=""
$(convertremtxt2%)=""
redrawicon(convertwin%,0)
shadeicon(convertwin%,1,1)
redrawicon(convertwin%,3)
redrawicon(convertwin%,4)
openwindow(convertwin%,2)
direxists(d$)
found%
"OS_File",17,d$
found%
=(found%
2)<>0
dirname(F$)
p%,q%
F$,".",p%)
q% > 0
p%=q%+1
q%=0
F$,p%-2)
editfile(file$,type%,addtohist%)
fileexists(file$)
broadcast Message_DataOpen
scrapblk%!0=256
scrapblk%!12=0
scrapblk%!16=5
scrapblk%!20=-1
scrapblk%!28=-1
scrapblk%!32=-1
scrapblk%!36=0
scrapblk%!40=type%
$(scrapblk%+44)=file$+
"Wimp_SendMessage",18,scrapblk%,0
addtohist%
control_add(file$)
errbox(err$,boxes%)
errblk%!0=0
$(errblk%+4)=err$+
"Wimp_ReportError",errblk%,boxes%,Appl$
,click%
=(click%=1)
error
"Wimp_CloseDown" :
errbox(
$+" (line "+
)+")",3)
"Wimp_CloseDown"
fileexists(f$)
found%
"OS_File",17,f$
found%
=(found%
1)<>0
iconselected(window%,icon%)
scrapblk%!0=window%
scrapblk%!4=icon%
"Wimp_GetIconState",,scrapblk%
#=((scrapblk%!24)
(1<<21)) > 0
initmenus
"MenuUtil_Initialise",010,0
"MenuUtil_New",,Appl$
mainmenu%
"MenuUtil_Add",mainmenu%,"Info"
item_info%
"MenuUtil_Add",mainmenu%,"Choices..."
item_choices%
"MenuUtil_Add",mainmenu%,"Create"
item_create%
"MenuUtil_Add",mainmenu%,"Convert..."
item_convert%
"MenuUtil_Add",mainmenu%,"Quit"
item_quit%
"MenuUtil_SubMenu",item_info%,infowin%
"MenuUtil_SubMenu",item_create%,savewin%
"MenuUtil_New",,"Action"
actionmenu%
i%=1
nrofactions%
"MenuUtil_Add",actionmenu%,action$(i%)
"MenuUtil_New",,"Document"
docmenu%
"MenuUtil_Add",docmenu%,"Remove"
item_deldoc%
leafname(f$)
p%,q%
p%=q%+1
q%=
f$,".",p%)
q%=0
f$,p%)
loadtemplate(name$)
handle%
"Wimp_CloseTemplate" :
error
"Wimp_LoadTemplate",,blk%+4,indir%,indirend%,-1,name$,0
,,indir%
"Wimp_CreateWindow",,blk%+4
handle%
=handle%
locase(s$)
i%=1
a%=
s$,i%,1))
(a%>=65)
(a%<=90)
s$,i%,1)=
(a%+32)
menuselect(selection%)
adjust%,selinfo%,itemnr%,item%,item$,parentitem%
p%,q%
"MenuUtil_Decode",lastmenu%,selection%
,adjust%,selinfo%
itemnr%=selinfo%!0
item%=selinfo%!8
item$=
str(selinfo%!12)
parentitem%=selinfo%!24
lastmenu%
mainmenu%
item%
item_choices%
choices_set
&
openwindow(choiceswin%,1)
item_convert%
convert_open
item_quit%
quit%=
actionmenu%
3 $(actionstr%((lastmenu_icon%-4)
3))=item$
1
redrawicon(choiceswin%,lastmenu_icon%-1)
docmenu%
:
adjust%
adjust%=(nrofdocs%>(lastmenu_icon%+1))
)
control_remove(lastmenu_icon%+1)
adjust%
showmenu(0,0,0)
mouseclick(xpos%,ypos%,button%,wndw%,icon%)
dir$,x%,y%
wndw%
button%
'+
showmenu(mainmenu%,icon%,blk%)
)%
closewindow(controlwin%)
control_open
,
savewin%
icon%
/.
1 :
startsavedrag(savewin%,icon%)
0
convertwin%
icon%
4C
nrofconvertfns%>0
startsavedrag(convertwin%,icon%)
5
choiceswin%
(button%
icon%
choices_read
;'
icon%=0
choices_save
<'
closewindow(choiceswin%)
>'
closewindow(choiceswin%)
7,10,13,16
@K
change click coords, so menu opens to the right of the icon
A% scrapblk%!0=choiceswin%
B1
"Wimp_GetWindowState",,scrapblk%
x%=scrapblk%!4
y%=scrapblk%!16
scrapblk%!4=icon%
F/
"Wimp_GetIconState",,scrapblk%
x%+=scrapblk%!16
y%+=scrapblk%!20
blk%!0=x%+64
blk%!4=y%
K/
showmenu(actionmenu%,icon%,blk%)
M
controlpane%
O)
(nrofdocs%>0)
(button%
P. dir$=
parentname($doc%(currentdoc%))
icon%
S2
editfile($doc%(currentdoc%),&FFF,0)
U+
runlatex($doc%(currentdoc%))
W)
runtex($doc%(currentdoc%))
Y,
runbibtex($doc%(currentdoc%))
[%
"Filer_OpenDir "+dir$
tidydir(dir$)
_*
fileexists(dir$+".dvi")
`-
editfile(dir$+".dvi",&CE4,0)
e+
rundvips($doc%(currentdoc%))
(button%
h%
closewindow(controlwin%)
j
controlwin%
click on line in list
m&
(button%
(icon%>=0)
-1)
o
click (Shift-Menu)
p$
control_remove(icon%+1)
blk%!4=blk%!4+22
s*
showmenu(docmenu%,icon%,blk%)
u
(button%
5*256)
w"
currentdoc%<>icon%+1
x#
click (Select/Adjust)
y4
selecticon(controlwin%,currentdoc%-1,0)
currentdoc%=icon%+1
{4
selecticon(controlwin%,currentdoc%-1,1)
}
(button%
(
double-click (Select/Adjyst)
'
selecticon(controlpane%,0,1)
.
editfile($doc%(currentdoc%),&FFF,0)
'
selecticon(controlpane%,0,0)
1
button%=1
closewindow(controlwin%)
msg_init
fname$,flags%,size%,buf%
fname$=ApplDir$+".Messages"
"MessageTrans_FileInfo",,fname$
flags%,,size%
flags%
buf%=0
buf% size%
msgdesc% 17+
(fname$)
$(msgdesc%+16)=fname$
"MessageTrans_OpenFile",msgdesc%,msgdesc%+16,buf%
msg_exit
"MessageTrans_CloseFile",msgdesc%
msgdesc%=0
msg_lookup0(token$)
result%
"MessageTrans_Lookup",msgdesc%,token$,0
,,result%
str(result%)
msg_lookup1(token$,param$)
result%
"MessageTrans_Lookup",msgdesc%,token$,scrapblk%,&100,param$
,,result%
str(result%)
msg_lookup2(token$,param1$,param2$)
result%
"MessageTrans_Lookup",msgdesc%,token$,scrapblk%,&100,param1$,param2$
,,result%
str(result%)
openwindow(handle%,pos%)
dx%,dy%
scrapblk%!0=handle%
"Wimp_GetWindowState",,scrapblk%
dx%=0
dy%=0
pos%
0 :
open 'as is'
1 :
centered on screen if not open
(
((scrapblk%!32
(1<<16))=0)
/
center window to screen if not open
> dx%=screensize_x%
2-(scrapblk%!12+scrapblk%!4)
> dy%=screensize_y%
2-(scrapblk%!16+scrapblk%!8)
2 :
open window 'on top of' iconbar icon (if not already open)
(
((scrapblk%!32
(1<<16))=0)
,
"Wimp_GetPointerInfo",,ptrinfo%
7 dx%=ptrinfo%!0-(scrapblk%!12+scrapblk%!4)
dy%=96-scrapblk%!8
scrapblk%!4=scrapblk%!4+dx%
scrapblk%!8=scrapblk%!8+dy%
!scrapblk%!12=scrapblk%!12+dx%
!scrapblk%!16=scrapblk%!16+dy%
scrapblk%!28=-1
"Wimp_OpenWindow",,scrapblk%
parentname(f$)
p%,q%
p%=q%+1
q%=
f$,".",p%)
q%=0
f$,p%-2)
readscreenvars
xeig%,yeig%,xpixels%,ypixels%
"OS_ReadModeVariable",-1,4
,,xeig%
"OS_ReadModeVariable",-1,5
,,yeig%
"OS_ReadModeVariable",-1,11
,,xpixels%
"OS_ReadModeVariable",-1,12
,,ypixels%
Escreensize_x%=(xpixels%+1)*(1<<xeig%) :
screen size in OS units
)screensize_y%=(ypixels%+1)*(1<<yeig%)
readvarval(var$)
len%
"OS_ReadVarVal",var$,scrapblk2%,256,0
,,len%
scrapblk2%?len%=13
=$(scrapblk2%)
receive(sender%,ref%,code%)
icon%,window%,name$,type%,size%
leaf$,inputtype%,act%,time%,buttons%,b%,l%,cmd$,hlp$
sender%<>thistask%
code%
quit%=
"
"Wimp_CreateMenu",,-1
name$=
str(blk%+44)
savefromwin%
savewin%
"
"OS_File",8,name$
/
"OS_File",11,name$+".tex",&FFF
,
editfile(name$+".tex",&FFF,1)
convertwin%
'
convert(
dirname(name$))
'
closewindow(convertwin%)
window%=blk%!20
icon%=blk%!24
name$=
str(blk%+44)
type%=blk%!40
inputtype%=0
type%
&1000
# leaf$=
scandir(name$)
(leaf$)>0
window%
convertwin%
'
converttype%<>1
$ converttype%=2
" inputtype%=2
leaf$="*"
inputtype%=1
type%<&1000
& leaf$=
leafname(name$)
% name$=
dirname(name$)
window%
/
-2,controlwin%,controlpane%
'
locase(leaf$)
/
"tex","sty","bib","bst"
$ inputtype%=1
convertwin%
%
leaf$,"/")>0
)
converttype%<>2
& converttype%=1
$ inputtype%=2
)
converttype%<>1
& converttype%=2
$ inputtype%=2
inputtype%
)!
load new document
act%=0
code%
window%
/4 act%=3 :
drop dir on iconbar
0.
controlwin%,controlpane%
1; act%=4 :
drop dir on control window
-1)
5+ act%=2 :
shift-dclick
7D
see if mouse button is released within 0.2 sec
time%=
:0
"OS_Mouse"
,,buttons%
;3
-time%)>20)
(buttons%=0)
<0
if so, then ignore message
="
buttons%=0
act%=0
@, act%=1 :
dclick+hold
act%>0
E$
action%(act%)<>1
blk%!12=ref%
blk%!16=4
H7
"Wimp_SendMessage",17,blk%,sender%
J"
action%(act%)
L1
control_add(name$+"."+leaf$)
M!
control_open
N9
3 :
editfile(name$+"."+leaf$,&FFF,1)
O2
4 :
runlatex(name$+"."+leaf$)
name conversion
T'
convert_add(name$,leaf$)
desktop save
file%=blk%!20
Y" cmd$="Run "+ApplDir$+
Z+
"OS_GBPB",2,file%,cmd$,
(cmd$)
&502
\*
request from !Help application
hlp$=""
icon%=blk%!36
blk%!32
a1 hlp$=
msg_lookup1("HLP_IBAR",Appl$)
controlpane%
icon%>=0
d7 hlp$=
msg_lookup0("HLP_CPANE"+
(icon%))
controlwin%
g+ hlp$=
msg_lookup0("HLP_CTRL")
savewin%
i- hlp$=
msg_lookup0("HLP_CREATE")
convertwin%
k+ hlp$=
msg_lookup0("HLP_CONV")
l#
nrofconvertfns%=0
m/ hlp$+=
msg_lookup0("HLP_CONV0")
o/ hlp$+=
msg_lookup0("HLP_CONV1")
hlp$<>""
blk%!0=256
blk%!12=ref%
blk%!16=&503
$(blk%+20)=hlp$
w1
"Wimp_SendMessage",17,blk%,sender%
&400C1
readscreenvars
receiveack(sender%,ref%,code%)
var$,flags%
sender%=thistask%
code%
A
Message_DataOpen returns unacknowledged -> run editor
blk%!40
8
&CE4 : var$="Alias$@RunType_CE4"
8
&FFF,&2A7,&2A8 : var$="Alias$@RunType_FFF"
C
"XOS_ReadVarVal",var$,scrapblk%,&100,0,3
,,l%;flags%
(flags%
1)=0
M
"OS_SubstituteArgs",
str(blk%+44),scrapblk2%,&100,scrapblk%,l%
*
"Wimp_StartTask",scrapblk2%
redrawicon(window%,icon%)
scrapblk%!0=window%
scrapblk%!4=icon%
scrapblk%!8=0
scrapblk%!12=0
"Wimp_SetIconState",,scrapblk%
removefile(fn$)
fileexists(fn$)
"Wimp_StartTask","Delete "+fn$
runbibtex(file$)
dir$,leaf$,p%,i%,t$
dir$=
parentname(file$)
leaf$=
leafname(file$)
fileexists(dir$+".aux")
\
"MessageTrans_EnumerateTokens",msgdesc%,"RUN_BIBTEX*",scrapblk%,256,i%
,,p%,,i%
p%<>0
. t$=
msg_lookup2(
str(p%),dir$,leaf$)
"Wimp_StartTask",t$
p%=0
rundvips(file$)
dir$,leaf$,p%,i%,t$
dir$=
parentname(file$)
leaf$=
leafname(file$)
fileexists(dir$+".dvi")
[
"MessageTrans_EnumerateTokens",msgdesc%,"RUN_DVIPS*",scrapblk%,256,i%
,,p%,,i%
p%<>0
. t$=
msg_lookup2(
str(p%),dir$,leaf$)
"Wimp_StartTask",t$
p%=0
runlatex(file$)
dir$,leaf$,p%,i%,t$
dir$=
parentname(file$)
leaf$=
leafname(file$)
locase(leaf$)="tex"
[
"MessageTrans_EnumerateTokens",msgdesc%,"RUN_LATEX*",scrapblk%,256,i%
,,p%,,i%
p%<>0
. t$=
msg_lookup2(
str(p%),dir$,leaf$)
"Wimp_StartTask",t$
p%=0
runtex(file$)
dir$,leaf$,p%,i%,t$
dir$=
parentname(file$)
leaf$=
leafname(file$)
locase(leaf$)="tex"
Y
"MessageTrans_EnumerateTokens",msgdesc%,"RUN_TEX*",scrapblk%,256,i%
,,p%,,i%
p%<>0
. t$=
msg_lookup2(
str(p%),dir$,leaf$)
"Wimp_StartTask",t$
p%=0
check directory for file of correct name+type
scandir(dir$)
leaf$,read%,offs%,found%
found%=
"OS_GBPB",10,dir$,scrapblk%,1,offs%,256,"*"
,,,read%,offs%
(read%>0)
((scrapblk%!16
1) <> 0)
leaf$=
str(scrapblk%+20)
locase(leaf$)
#
"tex","sty","bib","bst"
*
((scrapblk%!0)>>8)
&FFF
.
&FFF,&2A7,&2A8,&FE4 : found%=
(offs%=-1)
(found%)
found%
leaf$=""
=leaf$
selecticon(window%,icon%,flag%)
oldflag%
scrapblk%!0=window%
scrapblk%!4=icon%
"Wimp_GetIconState",,scrapblk%
%oldflag%=(scrapblk%!24)
(1<<21)
flag%
scrapblk%!8=1<<21
scrapblk%!8=0
scrapblk%!12=1<<21
oldflag%<>scrapblk%!8
only set when changing
"Wimp_SetIconState",,scrapblk%
shadeicon(window%,icon%,f%)
scrapblk%!0=window%
scrapblk%!4=icon%
scrapblk%!8=(1<<22)
scrapblk%!8=0
scrapblk%!12=1<<22
"Wimp_SetIconState",,scrapblk%
showmenu(menu%,icon%,blkptr%)
menu%<>0
lastmenu%=menu%
lastmenu_icon%=icon%
lastmenu%=mainmenu%
( $(savefname%)=
msg_lookup0("NDOC")
"MenuUtil_Show",menu%,blkptr%
startsavedialogue
dragasprite%
"DragASprite_Stop"
blk%!0=256
blk%!12=0
""blk%!16=1 :
Message_DataSave
"Wimp_GetPointerInfo",,ptrinfo%
blk%!20=ptrinfo%!12
blk%!24=ptrinfo%!16
blk%!28=ptrinfo%!0
blk%!32=ptrinfo%!4
blk%!36=0
savefromwin%
savewin%
blk%!40=&1000
,. $(blk%+44)=
leafname($(savefname%))+
convertwin%
blk%!40=&1000
/. $(blk%+44)=
leafname(convertfn$(1))+
2
"Wimp_SendMessage",17,blk%,ptrinfo%!12,ptrinfo%!16
startsavedrag(window%,icon%)
b%,win0x%,win0y%
scrapblk%!0=window%
"Wimp_GetWindowState",,scrapblk%
;#win0x%=scrapblk%!4-scrapblk%!20
<$win0y%=scrapblk%!16-scrapblk%!24
scrapblk%!0=window%
scrapblk%!4=icon%
"Wimp_GetIconState",,scrapblk%
blk%!4=5
blk%!8=scrapblk%!8+win0x%
blk%!12=scrapblk%!12+win0y%
blk%!16=scrapblk%!16+win0x%
blk%!20=scrapblk%!20+win0y%
"Wimp_GetPointerInfo",,ptrinfo%
blk%!24=blk%!8-ptrinfo%!0
blk%!28=blk%!12-ptrinfo%!4
H,blk%!32=screensize_x%+blk%!16-ptrinfo%!0
I,blk%!36=screensize_y%+blk%!20-ptrinfo%!4
"OS_Byte",161,&1C
,,b%
dragasprite%=(b%
2)<>0
dragasprite%
"DragASprite_Start",&A1,1,$(scrapblk%!28),blk%+8,blk%+24
"Wimp_DragBox",1,blk%
savefromwin%=window%
str(s%)
i%,n$
(s%?i%>=32)
(i%<255)
n$+=
(s%?i%)
i%+=1
tidydir(dir$)
p%,i%,t$
"MessageTrans_EnumerateTokens",msgdesc%,"TIDY_EXT*",scrapblk%,256,i%
,,p%,,i%
p%<>0
b! t$=
msg_lookup0(
str(p%))
c
removefile(dir$+"."+t$)
p%=0