Guidance
指路人
g.yi.org
Guidance Forums / Reginald Rexx / Printed manual

Register 
注册
Search 搜索
首页 
Home Home
Software
Upload

  
Forum List • Thread List • Refresh • New Topic • Search • Previous • Next First 1 2 Last
Message1. Printed manual
#12013
Posted by: plusmore 2007-11-15 07:56:05
Is it posible to obtain either a printed manual or a way of collating the html help files into thesame order as in RPC and printing them out?
Message2. Only by doing it manually would be my guess
#12014
Posted by: Michael S 2007-11-15 15:10:01
Message3.
#12016
Posted by: PeterJ 2007-11-16 06:05:00 Last edited by: PeterJ 2007-11-16 06:06:15 (Total edited 1 time)
If I had the actual html main entries of the documentation (left pane of RPC), I could create a PDF.
Saying this, I wonder if I hadn't done it already some time ago.

Peter
Message4.
#12026
Posted by: Jeff Glatt 2007-11-16 15:53:04 Last edited by: Jeff Glatt 2007-11-16 16:12:45 (Total edited 1 time)
Ok, if Pete is willing to do the work, here it is. (And Pete, don't blame me that you opened your mouth and volunteered).

Here's how the format of this list works. A line that starts with > indicates a chapter title. For example:

>Menus

The above is a chapter (of a particular book) named "Menus".

A line that starts with >> indicates a sub-chapter. For examples, under the Menus chapter there may be:

>>File

The above contains the pages that are under the "File" subchapter in the "Menus" chapter.

The pages follow the chapter/sub-chapter heading. Each page is on its own line. A page starts with its title, followed by an equal sign, and then the html file name, minus any .htm extension. For example:

Adding your own book=idehlpnew

The above mentions the page title is "Adding your own book", and the html filename is "idehlpnew.htm".

You guys have no idea the sheer amount of manhours that have gone into writing just the docs, packaging them, and organizing them into REXX Center. But I suspect Pete is going to find out. Pete, you may want to investigate some sort of add-on lib that can help convert a bunch of HTML pages to PDF format. I could help you FUNCDEF it, and then maybe you could write a REXX script to read in the below lists (from text files), and do the conversion. Or, maybe you can get some others to manually do some of the books, and spread the work out among you. Or maybe you can cry "Uncle" right now.

I just want to warn anyone considering printing out these docs... Someone once printed an older (ie, smaller) version of only the REXX Language book. (Not any of the other books). And it amounted to a few hundred pages. All these docs may not seem like much when you're quickly clicking on pages in RPC's help window, but there is a LOT of text there. You're looking at a major expense in ink cartridges. Be aware.
Message5.
#12027
Posted by: Jeff Glatt 2007-11-16 15:53:14
Here's the "REXX Programmer Center" book.

Main window=idemain
Docking windows=idedock
Editor window=ideeditor
Console window=ideconsole
>Online Help
F1 keyword/function help=idekeyhelp
Reference/Keyword Editor=ide42
Adding your own book=idehlpnew
Removing a book=idehlprem
Adding your own keyword=idehlpaddkey
Deleting a keyword you added=idehlpdelkey
Saving your modifications=idehlpsave
>The Debugger
Overview=idedbgovr
Results area=ideresults
Command box=idedbgcmd
Variables window=ide414
>Projects
Creating a project=ideproj1
Adding scripts to a project=ideproj2
>Menus
>>File
New Project=ide1
New Text=ide2
New REXX=ide3
New Window Layout=ide20
Close=ide200
Close all=ide201
Save Project=ide202
Save File=ide203
Save as=ide204
Save all=ide205
Open Project=ide21
Open File=ide22
Recent Files=ide23
Exit=ide29
>>Edit
Undo=ide300
Redo=ide301
Cut=ide302
Copy=ide303
Paste=ide304
Delete=ide500
Select all=ide305
Find=ide306
Find next=ide307
Find previous=ide308
Replace=ide309
Clear all named bookmarks=ide310
Toggle Bookmark=ide311
Next Bookmark=ide312
Previous Bookmark=ide313
Clear all Bookmarks=ide314
Toggle Bookmark 0 to 9=ide330
Goto Bookmark 0 to 9=ide340
Read-only=ide317
>>View
Toolbar=ide32
Status bar=ide33
Project / Resource window=ide41
Console window=ide216
Debugger / Reference window=ide34
New window=ide208
>>Run
Execute script=ide400
Halt script=ide401
Set arguments=ide402
>>Debug
Check script for errors=ide403
Start debugger=ide404
Abort debugger=ide405
Run=ide406
Break=ide407
Step into=ide408
Step over=ide409
Step redo=ide410
Insert / Remove Breakpoint=ide411
Enable / Disable Breakpoint=ide412
Remove All Breakpoints=ide413
Variables window=ide414
Auto-Breakpoint: At any call to an add-on function=ide415
Auto-Breakpoint: At any call to REXX subroutine/script=ide416
Auto-Breakpoint: At each label=ide417
Auto-Breakpoint: When any condition is raised=ide418
>>Macro
Add a macro=ide39
Remove a macro=ide40
>>Goto
Line number=ide209
END=ide210
DO=ide211
Next label=ide212
Function=ide213
Last jump point=ide214
>>Options
Preferences=ide30
Toolbar=ide31
Keyboard shortcuts=ide315
Colors=ide316
>>Help
Back=ide37
Forward=ide38
About=ide36
>Macros
Overview=ide50
EditGetDoc=editgetdoc
EditOpenDoc=editopendoc
EditSelect=editselect
EditGetText=editgettext
EditMove=editmove
EditQuery=editquery
EditSetFlag=editsetflag
EditFindFlag=editfindflag
EditFind=editfind
EditProject=editproject
EditAddFile=editaddfile
Message6.
#12028
Posted by: Jeff Glatt 2007-11-16 15:55:08
Here's "The REXX Language"

>Preface
Introduction=intro
What is REXX?=whatrexx
What do I need?=start
>Fundamentals
Your first REXX script=first
A REXX comment=comment
Literal Strings (and Concatenation)=literal
Special characters=nonascii
Numeric Strings=num
Math expressions and operators=math
Precedence=preceden
Precision=precision
Variables (and assigning them values)=variable
Getting input=input
Terminate a REXX script=end
An example=exam
Notes about formatting=formatng
>Comparisons and Decisions
Make a comparison/decision=decision
ELSE keyword=else
SELECT keyword=select
Multiple instructions within a conditional (DO/END)=doend
Nested conditionals=nest
NOP (no operation) keyword=nop
Strict Comparison Operators=strict
Boolean comparisons (ie, combining expressions)=bool
>Variable Arrays
Stem/compound variables=array
>Loops
Loops=loop
Repeat a set number of times=iterate
Repeat until a condition is met=condition
Prematurely end/abort a loop=leave
>Functions (Add-on and built-in)
Functions=funcs
DLL Functions=dllfuncs
>Parsing data
Breaking apart data into separate pieces=parsing
PARSE VAR=parsevar
Use search strings (to break apart tokens)=search
Throw away pieces=discard
Parse at particular character positions=bychar
PARSE VALUE=parseval
PARSE ARG=parsearg
PARSE PULL=parspull
>Sorting data
Sort a stem (SORT instruction)=sort
>Your own functions
Labels (mark a place in your script, and jump there)=labels
Write your own REXX Functions=subs
PROCEDURE (ie, unique set of variables for a function versus the rest of the script)=proc
Calling functions in another script=ext
USE ARG (Modify/access variables in your caller without knowing the variables' names)=usearg
>Objects
A REXX object=object
Automation, ActiveX, COM=com
>Running executables
Run executables=launch
Run shell commands=shell
>Errors
How REXX reports errors in your script=err
Bullet-proof your cleanup code with FINALLY=finally
Handle errors that REXX reports=catch
SYNTAX condition=syntax
NOTREADY condition=notready
NOVALUE condition=novalue
HALT condition=halt
ERROR condition=error
FAILURE condition=failure
Manually raise a condition=raise
>Miscellaneous topics
Get the interpreter's name/version=vers
Get your operating system version=os
Get your script's name/location=parssrc
INTERPRET instruction=interprt
Convert between numeric bases=bases
OPTIONS instruction (optional features)=options
Distribute your script to others=distrib
>Access to the operating system
Operating system support=dll_os
>Built-in Functions Reference
Built-in Functions Reference=funcref
Operations upon words=funcs1
Operations upon strings=funcs2
Conversions=funcs4
Error/Debug=funcs6
System Information=funcs7
Args/Variables=funcs8
Add-on (External) Functions=funcs10
Miscellaneous=funcs11
>Console windows
Introduction=conintro
Initialization=coninit
Overview=conovr
>Function Reference
ConCreate=concreate
ConDestroyWindow=condestroy
ConSay=consay
ConPull=conpull
ConSetFont=consetfont
ConSetColor=consetcolor
ConSetLimit=consetlimit
ConClear=conclear
ConInfo=coninfo
ConRead=conread
>Errata
License and contact information=lic
Message7.
#12029
Posted by: Jeff Glatt 2007-11-16 15:56:28
Here's the "Graphical User Interface" book:

>Preface
Introduction=guiintro
What do I need?=guistart
>Create/Edit Resources
Overview=guiovr
Create a Window Layout script=guilayout
Editing a window=guieditwin
Set a window's properties=guiwinprop
Select/size a window=guiwinsize
Add a control to the window=guiaddctl
Select/size/move controls=guictlsize
Remove controls=guictlrem
Set a control's properties=guilistname
A quick test=guitest
Associate a REXX variable with a control=guictlvar
Handle a control event=guictlevt
Use a Strings resource=guictlstrs
Get a control's value=guictlval
Create a Child Layout script=guiclayout
Call a Child Window Layout script=guicall
Inform the main script of an event=guievent
Add a menu=guiaddmenu
Docking windows=guidock
A time-out=guitim
The Image Editor=ideimg
>Errors
Handling errors=guierr
>Function Reference
>>Windows
GuiCreateWindow=guicwin
GuiDestroyWindow=guidwin
GuiWindowDefaults=guidefs
>>Controls/Windows
GuiAddCtl=guiactrl
GuiRemoveCtl=guirctrl
GuiAddCtlText=guiactltext
GuiRemoveCtlText=guirctltext
GuiGetCtlValue=guigetctlval
GuiSetCtlValue=guisetctlval
GuiSetCtlPlacement=guiplace
GuiGetCtlPlacement=guigetplace
>>Messages/Events
GuiGetMsg=guimsg
GuiWake=guiwake
GuiSendMsg=guisend
>>Menus
GuiAddMenu=guiamenu
GuiRemoveMenu=guirmenu
GuiSetMenuOpts=guisetmenu
GuiGetMenuOpts=guigetmenu
>>Miscellaneous
GuiFile=guifile
GuiInfo=guiinfo
GuiMakeShortcut=guishort
GuiSay=guisay
>Controls Reference
Push Button=guipush
Radio Button=guiradio
Checkmark=guicheck
Entry=guientry
List box=guilist
Combo box=guicombo
Tree=guitree
Spin=guispin
Slider=guislider
Text=guitext
Tab=guitab
Calendar=guicalendar
View=guiview
GROUP box=guigroup
Frame=guiframe
Box=guibox
Divider=guidiv
Bitmap image=guibitmap
Icon image=guiicon
Metafile image=guimeta
Progress bar=guiprogress
Status bar=guistatus
HTML=guihtml
Timer=guitimer
Message8.
#12030
Posted by: Jeff Glatt 2007-11-16 15:57:07
Here's the "Macro DLL" book;

Creating a Macro DLL=macrodll1
Using a Macro DLL=macrodll2
Message9.
#12031
Posted by: Jeff Glatt 2007-11-16 15:58:08
Here's "Files/Directories/Devices":

Create/save a file=filesave
Read a file=fileread
Setting the read/write positions (ie, Seek)=filepos
Explicitly open/share a file=fileopen
Explicitly close a file=fileclos
Text versus binary files=filedata
Streams (Device I/O)=stream
Clear a stream's error state=clear
More file examples=filemore
Wildcards=wildcard
List the contents of a directory=dir
Create/Delete a directory=createdir
Copy/Move files and directories=copy
Delete files=delete
Transform a filename=editname
Function reference=funcs5
Message10.
#12032
Posted by: Jeff Glatt 2007-11-16 15:58:44
Here's "Registry"

Access the Windows Registry=registry1
Create a directory=registry2
Create/Write a file=registry3
Read a file=registry4
Query if a file exists=registry5
Delete a file or directory=registry6
Other registry areas=registry
Message11.
#12033
Posted by: Jeff Glatt 2007-11-16 15:59:20
Here's "Internet":

Introduction=inetintro
What do I need?=inetstart
The offline cache=inetcache
Initialization=inetinit
Going online=inetonline
Connect to a particular server=inetserver
Cleanup=inetclean
Handling errors=ineterr
>Http
HTTP Protocol=inethttp
Cookies=inetcookies
>Ftp
Connect to an FTP server=inetftpcon
Get the current directory=inetftpcd
Set the current directory=inetftpset
Download a file to the local drive=inetftpdwn
Upload a file from the local drive=inetftpup
Delete a file=inetftpdel
Rename a file=inetftprn
Create a directory=inetftpmd
Delete a directory=inetftprd
List the contents of a directory=inetftpld
Cleanup=inetftpexit
>Function Reference
InetClose=inetclose
InetConnect=inetconnect
InetConnectUrl=inetconnecturl
InetCookie=inetcookie
InetDelete=inetdelete
InetDial=inetdial
InetDir=inetdir
InetFile=inetfile
InetIn=inetin
InetMatchName=inetmatchname
InetMaxIn=inetmaxin
InetOpen=inetopen
InetOption=inetoption
InetOut=inetout
InetRename=inetrename
Message12.
#12034
Posted by: Jeff Glatt 2007-11-16 15:59:53
Here's "Sockets"

Introduction=sckintro
Overview=sckovr
Initialization=sckstart
Error reporting=sckerrs
>Server example
A simple server example=scksimple
A server that handles many clients=sckmulti
>Client example
A client example=sckclient
>Function Reference
Socket Initialization=sckinit
Socket connection=sckconnect
Read from a socket=sckread
Write to a socket=sckwrite
Computer names/addresses=sckip
Socket cleanup=sckclean
Error Functions=sckerr
Miscellaneous=sckmisc
Message13.
#12035
Posted by: Jeff Glatt 2007-11-16 16:00:18
Here's "MailSlots"

Introduction=slotintro
A Mailslot name=slotname
Create a Mailslot=slotcreate
Read a record=slotread
Close a Mailslot=slotclose
Open a Mailslot on the client=slotopen
Write a record=slotwrite
Set a timeout=slottime
Caveats=slotmisc
Example scripts=slotexam
Message14.
#12036
Posted by: Jeff Glatt 2007-11-16 16:01:01
Here's "Database support"

Introduction=odbcintro
What do I need?=odbcstart
Initialization=odbcinit
A data source=odbcsrc
Connect to a Data Source=odbcconn
Executing SQL statements=odbcexec
Getting back results=odbcresults
Handling errors=odbcerrs
Set the buffer size=odbcbuf
>Function Reference
OdbcAllocEnv=odbcallocenv
OdbcFreeEnv=odbcfreeenv
OdbcAllocDatabase=odbcallocdatabase
OdbcFreeDatabase=odbcfreedatabase
OdbcAllocStmt=odbcallocstmt
OdbcFreeStmt=odbcfreestmt
OdbcConnect=odbcconnect
OdbcCancel=odbccancel
OdbcGetDSNList=odbcgetdsnlist
OdbcExecute=odbcexecute
OdbcColAttribute=odbccolattribute
OdbcGetData=odbcgetdata
OdbcFetch=odbcfetch
OdbcResultsSize=odbcresultssize
OdbcTypeInfo=odbctypeinfo
OdbcSetConnectOpt=odbcsetconnectopt
OdbcGetConnectOpt=odbcgetconnectopt
Message15.
#12037
Posted by: Jeff Glatt 2007-11-16 16:01:20
Here's "Text to speech"

Introduction=spktitle
What do I need?=spkstart
Functions=spkfuncs
Overview=spkoverv
Initialization=spkinit
Choose/Open/Close an engine=spkengin
Non-GUI script=spknon
GUI script=spkgui
>Function Reference
SpeechClose=spkclose
SpeechControl=spkctl
SpeechEvent=spkevent
SpeechOpen=spkopen
SpeechPitch=spkpitch
SpeechSpeak=spkspeak
SpeechSpeed=spkspeed
SpeechVoiceDlg=spkvoice
SpeechVolume=spkvol
Message16.
#12038
Posted by: Jeff Glatt 2007-11-16 16:01:53
Here's "MIDI":

>Preface
Introduction=midtitle
What do I need?=midstart
>Overview
Functions=midfuncs
Overview=midoverv
Initialization=midinit
>Opening/Creating a MIDI File
Opening a MIDI file=midload
Creating a new MIDI file=midnew
>Enumerating Events
Event Types=midtypes
Enumerating events=midenum
>Editing an event
Editing events=midedit
>Deleting an event
Deleting an event=middel
Deleting a track=middel2
>Inserting a new event/track
Inserting a new event/track=midinsert
>Querying information
Info about the MIDI file=midinfo
>Function Reference
MIDICtlName=ctlname
MIDICtlNum=ctlnum
MIDIEventProp=evntprop
MIDIGetEvent=midgetevent
MIDIGetInfo=midgetinfo
MIDIGetGMDrum=getgmdrm
MIDIGetGMPgm=getgmpgm
MIDINoteName=notename
MIDINoteNum=notenum
MIDIOpenFile=midopen
MIDIPortName=portname
MIDISaveFile=midsave
MIDISetEvent=midsetevent
MIDISysex=sysex
MIDITrack=midtrack
Message17.
#12039
Posted by: Jeff Glatt 2007-11-16 16:02:34
Here's "MIDI I/O"

>Preface
Introduction=miotitle
What do I need?=miostart
>Overview
Functions=miofuncs
Initialization=mioinit
Overview=miooverv
>Ports
What is a Port?=ports
List/Open/Close ports=enumport
>Input/Output
Event Types=iotypes
Output events=eventout
Input events=eventin
>Function Reference
MidiIoClosePort=closport
MidiIoInput=ioinput
MidiIoOpenPort=openport
MidiIoOutLong=outlong
MidiIoOutShort=outshort
MidiIoParams=ioparams
MidiIoPortInfo=portinfo
MidiIoRecord=iorecord
Message18.
#12040
Posted by: Jeff Glatt 2007-11-16 16:02:47
Here's "CD Audio"

Introduction=cdtitle
Functions=cdfuncs
Overview=cdoverv
Initialization=cdinit
>Function Reference
CdCloseDevice=cdclosedevice
CdEndExtract=cdendextract
CdExtract=cdextract
CdInfo=cdinfo
CdNextTrack=cdnexttrack
CdOpenDevice=cdopendevice
CdOperation=cdoperation
CdStartExtract=cdstartextract
>Example
An example=cdexam
Message19.
#12041
Posted by: Jeff Glatt 2007-11-16 16:03:15
Here's "Scanner/Camera support"

Introduction=twintro
Functions=twfuncs
Overview=twovr
Handling errors=twerr
An example=twexample
>Function Reference
TwainSelectSource=twselect
TwainOpenSource=twopens
TwainCloseSource=twcloses
TwainOpenDSM=twopen
TwainCloseDSM=twclose
TwainInit=twinit
TwainAcquire=twacquire
TwainAck=twack
TwainCancel=twcancel
TwainDoMsg=twdomsg
TwainErrMsg=twerrmsg
TwainGetImageInfo=twinfo
TwainGetImage=twimage
TwainQuery=twquery
TwainSetOptions=twopts
TwainCreateDIB=twcreate
TwainFreeDIB=twfree
TwainIsValidDIB=twvalid
TwainDrawDIB=twdraw
TwainDrawStretchDIB=twstretch
TwainSaveDIB=twsave
Message20.
#12042
Posted by: Jeff Glatt 2007-11-16 16:03:43
Here's "Math"

Math operations=funcs3
Bit operations=bitops
Message21.
#12043
Posted by: Jeff Glatt 2007-11-16 16:04:10
Here's "Trigonometric math"

Introduction=mathtitle
What do I need?=mathstart
Initialization=mathinit
Functions=mathfuncs
>Function Reference
ACos (inverse cosine)=mathacos
ACosH (inverse hyperbolic cosine)=mathacosh
ASin (inverse sine)=mathasin
ASinH (inverse hyperbolic sine)=mathasinh
ATan (inverse tangent)=mathatan
ATanH (inverse hyperbolic tangent)=mathatanh
Ceil (round up to integer)=mathceil
Cos (cosine)=mathcos
CosH (hyperbolic cosine)=mathcosh
CoTan (cotangent)=mathcotan
Csc (cosecant)=mathcsc
Exp (exponent)=mathexp
Fact (factorial)=mathfact
Floor (round down to integer)=mathfloor
Log (logarithm)=mathlog
Log10 (base 10 logarithm)=mathlog10
PI (rounded value of PI)=mathpi
Pow (raise to a power)=mathpow
Round (round to integer)=mathround
Sec (secant)=mathsec
Sin (sine)=mathsin
SinH (hyperbolic sine)=mathsinh
Sqrt (square root)=mathsqrt
Tan (tangent)=mathtan
TanH (hyperbolic tangent)=mathtanh
Message22.
#12044
Posted by: Jeff Glatt 2007-11-16 16:04:47
Here's "Cryptology":

Introduction=crypttitle
Functions=cryptfuncs
Initialization=cryptinit
Overview=cryptoverv
>Function Reference
CryptBufferSize=cryptbuffersize
CryptClose=cryptclose
CryptDecrypt=cryptdecrypt
CryptEncrypt=cryptencrypt
CryptExport=cryptexport
CryptImport=cryptimport
CryptOpen=cryptopen
CryptSetKey=cryptsetkey
Message23.
#12045
Posted by: Jeff Glatt 2007-11-16 16:05:21
Here's "Zip archiving"

>Zip
Introduction=zipintro
Functions=zipfuncs
Initialization=zipinit
Overview=zipoverv
Handling errors=ziperr
>Function Reference
ZipAdd=zipadd
ZipAddDir=zipadddir
ZipClose=zipclose
ZipCreate=zipcreate
ZipErrMsg=ziperrmsg
ZipGetMemory=zipgetmemory
ZipOptions=zipoptions
>Unzip
Introduction=unzintro
Functions=unzfuncs
Initialization=unzinit
Overview=unzoverv
Handling errors=unzerr
>Function Reference
UnzipClose=unzipclose
UnzipErrMsg=unziperrmsg
UnzipFindItem=unzipfinditem
UnzipGetItem=unzipgetitem
UnzipOpen=unzipopen
UnzipSetCurrentItem=unzipsetcurrentitem
UnzipSetRootDir=unzipsetrootdir
Message24.
#12046
Posted by: Jeff Glatt 2007-11-16 16:05:46
Here's "Low-level graphics":

Introduction=gdiintro
Initialization=gdiinit
Handling errors=gdierrs
>Function Reference
GdiPaint=gdipaint
GdiBkMode=gdibkmode
GdiColorValue=gdicolorvalue
GdiTextColor=gditextcolor
GdiMoveTo=gdimoveto
GdiLine=gdiline
GdiStockObj=gdistockobj
GdiSetObj=gdisetobj
GdiText=gditext
GdiRect=gdirect
Message25.
#12047
Posted by: Jeff Glatt 2007-11-16 16:06:27
Here's "Printing"

Introduction=prtintro
Initialization=prtinit
>Function Reference
PrtScreen=prtscreen
PrtSaveBitmap=prtsavebitmap
PrtFreeBitmap=prtfreebitmap
Message26.
#12048
Posted by: Jeff Glatt 2007-11-16 16:07:01
Here's "Sound"

BEEP function=beep
Message27.
#12049
Posted by: PeterJ 2007-11-16 22:50:49 Last edited by: PeterJ 2007-11-16 23:05:07 (Total edited 1 time)
Jeff: (And Pete, don't blame me that you opened your mouth and volunteered).

You took the words right out of my mouth:
... "on a hot summer night would you offer your throught to the wolf with the red roses"
                             -    Meatloaf



My first thoughts were really to take the main HTML sites and let extract ADOBE extract the subsequent pages and convert them into a PDF File. This method is simplistic and imprecise.
I took a brief look at your output, this would allow a precise navigation within the sites. I will take it, even it's 10 times more work. I have no clue how to do the PDF migration directly from Reginald, neither I know how to FUNCDEF. Any advise from Jeff and you guys is apreciated.
Message28.
#12053
Posted by: plusmore 2007-11-17 18:48:59
Sort of something like this but creating a table of contents and cover page I guess.
registry.pdf
Message29.
#12054
Posted by: Jeff Glatt 2007-11-17 20:49:58 Last edited by: Jeff Glatt 2007-11-17 20:51:35 (Total edited 1 time)
Sort of something like this

Yep. Now do all the rest of them.
Forum List • Thread List • Refresh • New Topic • Search • Previous • Next First 1 2 Last
掌柜推荐
 
 
 
 
 
 
 
 
 
 
 
 
© Fri 2024-3-29  Guidance Laboratory Inc.
Email:webmaster1g.yi.org Hits:0