├── conio.o ├── rh.gpr ├── rh.mak ├── wrong.c ├── Makefile ├── RHIDE.BIN ├── fstrcmp.c ├── gprexp.cc ├── ideapp.cc ├── idebug.cc ├── ideenv.cc ├── idegcc.cc ├── idemak.cc ├── idemsg.cc ├── ideopt.cc ├── ideprj.cc ├── idercs.cc ├── po ├── cs.cat ├── cs.po ├── da.cat ├── da.po ├── de.cat ├── de.po ├── es.cat ├── es.po ├── fi.cat ├── fi.po ├── fr.cat ├── fr.po ├── it.cat ├── it.po ├── nl.cat ├── nl.po ├── no.cat ├── no.po ├── pl.cat ├── pl.po ├── pt.cat ├── pt.po ├── sv.cat ├── sv.po ├── Makefile ├── msgcat.cc ├── rhide.env ├── rhide.var ├── msgcat.gpr ├── msgcat.mak ├── readme.lan └── makefile.src ├── rhide.env ├── rhide.gpr ├── rhide.mak ├── rhide.var ├── tolf.gpr ├── tolf.mak ├── COPYING.RH ├── README.IDE ├── commands.cc ├── common.mak ├── common.var ├── copyrite.c ├── copyrite.gpr ├── copyrite.mak ├── doc ├── Makefile ├── doc.gpr ├── doc.mak ├── enum.c ├── rhide.tx ├── tx2txi.c ├── infeng.txd ├── infeng.txi ├── infger.txi ├── infspa.txi ├── nfeng.txi ├── nfspa.txi ├── rhide.env ├── rhide.var ├── tx2txi.gpr ├── tx2txi.mak ├── german │ ├── l.txt │ ├── liesmich.txt │ └── num.reg ├── makefile.src ├── rhidefaq.txi ├── general.txi └── intro.txi ├── gpr2mak.cc ├── gpr2mak.gpr ├── gpr2mak.mak ├── gprexp.gpr ├── gprexp.mak ├── idecheck.cc ├── idecolor.cc ├── idecomp.cc ├── idedebug.cc ├── idedefau.cc ├── idedial.cc ├── ideexter.cc ├── ideflags.cc ├── ideforma.cc ├── idehelp.cc ├── idehints.cc ├── idemain.cc ├── idemenu.cc ├── idespec.cc ├── idestatu.cc ├── idestrm.cc ├── idesupp.cc ├── idesynta.cc ├── ideuser.cc ├── ideutil.cc ├── ideversi.in ├── makefile.src ├── openedit.cc ├── rh_comm.gpr ├── rh_comm.mak ├── rhide_.env ├── rhide_.gpr ├── rhide_.mak ├── tocrlf.gpr ├── tocrlf.mak ├── include ├── pal.h ├── Makefile ├── ideapp.h ├── rhide.h ├── ideconst.h ├── rhidehis.h ├── flags │ ├── Makefile │ ├── c_opt.h │ ├── f_opt.h │ ├── ada_opt.h │ ├── cxx_opt.h │ ├── deb_opt.h │ ├── fpc_opt.h │ ├── fpcreser.h │ ├── gpcreser.h │ ├── opt_opt.h │ ├── pas_opt.h │ ├── reserved.h │ ├── switch.sed │ ├── warn_opt.h │ ├── words.sed │ └── makefile.src ├── makefile.src └── pal.hxx ├── librhgdb ├── dis.c ├── Makefile ├── frame.c ├── regs.c ├── symify.c ├── annotate.c ├── breakpoi.c ├── defaults.c ├── gdbcontr.c ├── gdbinter.c ├── listfunc.c ├── rhide.env ├── rhide.var ├── watchdog.c ├── watches.c ├── librhgdb.gpr ├── librhgdb.mak ├── makefile.src ├── test │ ├── Makefile │ ├── mygdb.c │ ├── mygdb.gpr │ ├── mygdb.mak │ ├── rhide.env │ ├── rhide.var │ ├── gsymify.gpr │ ├── gsymify.mak │ ├── listfunc.gpr │ ├── listfunc.mak │ └── makefile.src └── include │ ├── Makefile │ ├── librhgdb.h │ ├── rhgdbint.h │ └── makefile.src ├── librhuti ├── io.cc ├── Makefile ├── specs.cc ├── back2sl.cc ├── fexpand.cc ├── getline.cc ├── rhide.env ├── rhide.var ├── rhutils.h ├── splitfn.cc ├── stricat.cc ├── stridup.cc ├── abstorel.cc ├── basename.cc ├── librhuti.gpr ├── librhuti.mak ├── makefile.src ├── stridown.cc ├── strifree.cc ├── COPYING.RHU └── fixpath.cc ├── rhgdb ├── Makefile ├── main.cc ├── gdbedit.cc ├── gdbsynt.cc ├── options.cc ├── rhgdb.gpr ├── rhgdb.mak ├── rhide.env ├── rhide.var ├── version.cc ├── version.in ├── makefile.src └── include │ ├── Makefile │ ├── rhgdb.h │ └── makefile.src ├── share ├── Makefile ├── makefile.src └── setedit │ ├── Makefile │ ├── infview.inf │ ├── makefile.src │ ├── setedit.inf │ ├── pmacros.pmc │ ├── htmlmac.pmc │ ├── perlmac.pmc │ ├── clippmac.pmc │ └── cpmacros.pmc ├── test └── Makefile ├── debobj ├── Makefile └── makefile.src ├── libgdb ├── Makefile └── makefile.src ├── libide ├── Makefile ├── libide.gpr ├── libide.mak ├── rhide.env ├── rhide.var ├── tfname.cc ├── commands.cc ├── ideclass.cc ├── makefile.src ├── tdepende.cc ├── tflagcol.cc ├── tflagent.cc ├── tflaglis.cc ├── tideedit.cc ├── tidefile.cc ├── toptions.cc ├── tprjlist.cc ├── tprjwind.cc ├── tproject.cc ├── names │ ├── Makefile │ ├── names.gpr │ ├── names.mak │ ├── rhide.env │ ├── rhide.var │ ├── ndepcoll.cc │ ├── ndepende.cc │ ├── nflagcol.cc │ ├── nflagent.cc │ ├── nideedit.cc │ ├── nidefile.cc │ ├── noptions.cc │ ├── nproject.cc │ └── makefile.src ├── stream │ ├── Makefile │ ├── rhide.env │ ├── rhide.var │ ├── stream.gpr │ ├── stream.mak │ ├── makefile.src │ ├── sdepcoll.cc │ ├── sdepende.cc │ ├── sflagcol.cc │ ├── sflagent.cc │ ├── sideedit.cc │ ├── sidefile.cc │ ├── soptions.cc │ └── sproject.cc └── include │ ├── Makefile │ ├── libide.h │ ├── tfname.h │ ├── idecomma.h │ ├── ideenums.h │ ├── idefunct.h │ ├── makefile.src │ ├── tdepende.h │ ├── tflagcol.h │ ├── tflagent.h │ ├── tflaglis.h │ ├── tideedit.h │ ├── tidefile.h │ ├── toptions.h │ ├── tprjlist.h │ ├── tprjwind.h │ └── tproject.h ├── libtvgdb ├── Makefile ├── tvgdb.cc ├── funcsel.cc ├── inspect.cc ├── rhide.env ├── rhide.var ├── tdiswin.cc ├── tregwin.cc ├── watches.cc ├── breakdia.cc ├── callstac.cc ├── commands.cc ├── inspectd.cc ├── inspectl.cc ├── libtvgdb.gpr ├── libtvgdb.mak ├── makefile.src ├── tbreakli.cc ├── tdatawin.cc ├── tfuncinp.cc ├── tfunctio.cc ├── tgdbwind.cc ├── twatchdi.cc ├── twatchli.cc ├── userwarn.cc └── include │ ├── Makefile │ ├── inspect.h │ ├── inspectd.h │ ├── inspectl.h │ ├── libtvgdb.h │ ├── tbreakli.h │ ├── tdatawin.h │ ├── tdiswin.h │ ├── tfuncinp.h │ ├── tfunctio.h │ ├── tgdbwind.h │ ├── tregwin.h │ ├── tvgdbcom.h │ ├── tvgdbfun.h │ ├── tvgdbhis.h │ ├── twatchdi.h │ ├── twatchli.h │ └── makefile.src ├── libtvuti ├── Makefile ├── cmd.cc ├── history.cc ├── msgrec.cc ├── rhide.env ├── rhide.var ├── bigmessa.cc ├── commands.cc ├── editdirl.cc ├── editpara.cc ├── execdial.cc ├── ihistory.cc ├── libtvuti.gpr ├── libtvuti.mak ├── makefile.src ├── tcheckdi.cc ├── tdirlist.cc ├── tenterch.cc ├── tenterin.cc ├── tenterli.cc ├── tenterra.cc ├── tintinpu.cc ├── tlbutton.cc ├── tmeminfo.cc ├── tmemstrm.cc ├── tmsgcoll.cc ├── tmsglist.cc ├── tparamli.cc ├── tscollec.cc ├── twindowl.cc ├── windowli.cc ├── names │ ├── Makefile │ ├── names.gpr │ ├── names.mak │ ├── rhide.env │ ├── rhide.var │ ├── makefile.src │ ├── ndirlist.cc │ └── nparamli.cc ├── stream │ ├── Makefile │ ├── rhide.env │ ├── rhide.var │ ├── sdirlist.cc │ ├── sparamli.cc │ ├── stream.gpr │ ├── stream.mak │ └── makefile.src ├── include │ ├── Makefile │ ├── libtvuti.h │ ├── msgrec.h │ ├── tcheckdi.h │ ├── tdirlist.h │ ├── tenteche.h │ ├── tenterch.h │ ├── tenterin.h │ ├── tenterli.h │ ├── tenterra.h │ ├── thintsta.h │ ├── tintinpu.h │ ├── tlbutton.h │ ├── tmeminfo.h │ ├── tmemstrm.h │ ├── tmsgcoll.h │ ├── tmsglist.h │ ├── tparamli.h │ ├── tscollec.h │ ├── tvutilco.h │ ├── tvutilfu.h │ ├── twindowl.h │ └── makefile.src ├── config.hin └── configure.in ├── nodebobj ├── Makefile └── makefile.src ├── tvdemo ├── Makefile ├── rhide.env ├── rhide.var ├── libtvdem.gpr ├── libtvdem.mak ├── makefile.src ├── names │ ├── nreport.cc │ ├── ntable.cc │ ├── Makefile │ ├── nascii.cc │ ├── ncalview.cc │ ├── npuzzlv.cc │ ├── npuzzlw.cc │ ├── ncalwind.cc │ └── makefile.src ├── stream │ ├── Makefile │ ├── makefile.src │ ├── stable.cc │ ├── sreport.cc │ ├── scalview.cc │ ├── spuzzlv.cc │ ├── sascii.cc │ ├── spuzzlw.cc │ └── scalwind.cc ├── include │ ├── Makefile │ ├── makefile.src │ ├── libtvdem.h │ ├── calendar.h │ ├── mousedlg.h │ ├── puzzle.h │ └── ascii.h ├── libtvdem.cc ├── mousedlg.cc ├── ascii.cc ├── calendar.cc └── puzzle.cc ├── rhgdbx ├── rhidex ├── configure.sub ├── zipcomm.bin ├── zipcomm.src ├── todo ├── config.in ├── rhassert.c ├── indent.pro ├── VCSA.SH ├── rxvt-rhide.tic ├── xterm-rhide.tic ├── rhide.lsm ├── aclocal.m4 ├── moveifch ├── iconv.c ├── tolf.cc ├── eterm-rhide ├── rhide.spec ├── rxvt.tic ├── config.mak ├── readme.key ├── LINUX.TXT ├── configure.in ├── RHIDE.SRC └── install.sh /conio.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/conio.o -------------------------------------------------------------------------------- /rh.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rh.gpr -------------------------------------------------------------------------------- /rh.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rh.mak -------------------------------------------------------------------------------- /wrong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/wrong.c -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/Makefile -------------------------------------------------------------------------------- /RHIDE.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/RHIDE.BIN -------------------------------------------------------------------------------- /fstrcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/fstrcmp.c -------------------------------------------------------------------------------- /gprexp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gprexp.cc -------------------------------------------------------------------------------- /ideapp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideapp.cc -------------------------------------------------------------------------------- /idebug.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idebug.cc -------------------------------------------------------------------------------- /ideenv.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideenv.cc -------------------------------------------------------------------------------- /idegcc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idegcc.cc -------------------------------------------------------------------------------- /idemak.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idemak.cc -------------------------------------------------------------------------------- /idemsg.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idemsg.cc -------------------------------------------------------------------------------- /ideopt.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideopt.cc -------------------------------------------------------------------------------- /ideprj.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideprj.cc -------------------------------------------------------------------------------- /idercs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idercs.cc -------------------------------------------------------------------------------- /po/cs.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/cs.cat -------------------------------------------------------------------------------- /po/cs.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/cs.po -------------------------------------------------------------------------------- /po/da.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/da.cat -------------------------------------------------------------------------------- /po/da.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/da.po -------------------------------------------------------------------------------- /po/de.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/de.cat -------------------------------------------------------------------------------- /po/de.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/de.po -------------------------------------------------------------------------------- /po/es.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/es.cat -------------------------------------------------------------------------------- /po/es.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/es.po -------------------------------------------------------------------------------- /po/fi.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/fi.cat -------------------------------------------------------------------------------- /po/fi.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/fi.po -------------------------------------------------------------------------------- /po/fr.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/fr.cat -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/fr.po -------------------------------------------------------------------------------- /po/it.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/it.cat -------------------------------------------------------------------------------- /po/it.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/it.po -------------------------------------------------------------------------------- /po/nl.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/nl.cat -------------------------------------------------------------------------------- /po/nl.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/nl.po -------------------------------------------------------------------------------- /po/no.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/no.cat -------------------------------------------------------------------------------- /po/no.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/no.po -------------------------------------------------------------------------------- /po/pl.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/pl.cat -------------------------------------------------------------------------------- /po/pl.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/pl.po -------------------------------------------------------------------------------- /po/pt.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/pt.cat -------------------------------------------------------------------------------- /po/pt.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/pt.po -------------------------------------------------------------------------------- /po/sv.cat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/sv.cat -------------------------------------------------------------------------------- /po/sv.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/sv.po -------------------------------------------------------------------------------- /rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide.env -------------------------------------------------------------------------------- /rhide.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide.gpr -------------------------------------------------------------------------------- /rhide.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide.mak -------------------------------------------------------------------------------- /rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide.var -------------------------------------------------------------------------------- /tolf.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tolf.gpr -------------------------------------------------------------------------------- /tolf.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tolf.mak -------------------------------------------------------------------------------- /COPYING.RH: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/COPYING.RH -------------------------------------------------------------------------------- /README.IDE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/README.IDE -------------------------------------------------------------------------------- /commands.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/commands.cc -------------------------------------------------------------------------------- /common.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/common.mak -------------------------------------------------------------------------------- /common.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/common.var -------------------------------------------------------------------------------- /copyrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/copyrite.c -------------------------------------------------------------------------------- /copyrite.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/copyrite.gpr -------------------------------------------------------------------------------- /copyrite.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/copyrite.mak -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/doc.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/doc.gpr -------------------------------------------------------------------------------- /doc/doc.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/doc.mak -------------------------------------------------------------------------------- /doc/enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/enum.c -------------------------------------------------------------------------------- /doc/rhide.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/rhide.tx -------------------------------------------------------------------------------- /doc/tx2txi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/tx2txi.c -------------------------------------------------------------------------------- /gpr2mak.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gpr2mak.cc -------------------------------------------------------------------------------- /gpr2mak.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gpr2mak.gpr -------------------------------------------------------------------------------- /gpr2mak.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gpr2mak.mak -------------------------------------------------------------------------------- /gprexp.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gprexp.gpr -------------------------------------------------------------------------------- /gprexp.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/gprexp.mak -------------------------------------------------------------------------------- /idecheck.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idecheck.cc -------------------------------------------------------------------------------- /idecolor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idecolor.cc -------------------------------------------------------------------------------- /idecomp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idecomp.cc -------------------------------------------------------------------------------- /idedebug.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idedebug.cc -------------------------------------------------------------------------------- /idedefau.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idedefau.cc -------------------------------------------------------------------------------- /idedial.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idedial.cc -------------------------------------------------------------------------------- /ideexter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideexter.cc -------------------------------------------------------------------------------- /ideflags.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideflags.cc -------------------------------------------------------------------------------- /ideforma.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideforma.cc -------------------------------------------------------------------------------- /idehelp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idehelp.cc -------------------------------------------------------------------------------- /idehints.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idehints.cc -------------------------------------------------------------------------------- /idemain.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idemain.cc -------------------------------------------------------------------------------- /idemenu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idemenu.cc -------------------------------------------------------------------------------- /idespec.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idespec.cc -------------------------------------------------------------------------------- /idestatu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idestatu.cc -------------------------------------------------------------------------------- /idestrm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idestrm.cc -------------------------------------------------------------------------------- /idesupp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idesupp.cc -------------------------------------------------------------------------------- /idesynta.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/idesynta.cc -------------------------------------------------------------------------------- /ideuser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideuser.cc -------------------------------------------------------------------------------- /ideutil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideutil.cc -------------------------------------------------------------------------------- /ideversi.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/ideversi.in -------------------------------------------------------------------------------- /makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/makefile.src -------------------------------------------------------------------------------- /openedit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/openedit.cc -------------------------------------------------------------------------------- /po/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/Makefile -------------------------------------------------------------------------------- /po/msgcat.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/msgcat.cc -------------------------------------------------------------------------------- /po/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/rhide.env -------------------------------------------------------------------------------- /po/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/rhide.var -------------------------------------------------------------------------------- /rh_comm.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rh_comm.gpr -------------------------------------------------------------------------------- /rh_comm.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rh_comm.mak -------------------------------------------------------------------------------- /rhide_.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide_.env -------------------------------------------------------------------------------- /rhide_.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide_.gpr -------------------------------------------------------------------------------- /rhide_.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhide_.mak -------------------------------------------------------------------------------- /tocrlf.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tocrlf.gpr -------------------------------------------------------------------------------- /tocrlf.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tocrlf.mak -------------------------------------------------------------------------------- /doc/infeng.txd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/infeng.txd -------------------------------------------------------------------------------- /doc/infeng.txi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/infeng.txi -------------------------------------------------------------------------------- /doc/infger.txi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/infger.txi -------------------------------------------------------------------------------- /doc/infspa.txi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/infspa.txi -------------------------------------------------------------------------------- /doc/nfeng.txi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/nfeng.txi -------------------------------------------------------------------------------- /doc/nfspa.txi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/nfspa.txi -------------------------------------------------------------------------------- /doc/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/rhide.env -------------------------------------------------------------------------------- /doc/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/rhide.var -------------------------------------------------------------------------------- /doc/tx2txi.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/tx2txi.gpr -------------------------------------------------------------------------------- /doc/tx2txi.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/tx2txi.mak -------------------------------------------------------------------------------- /include/pal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/pal.h -------------------------------------------------------------------------------- /librhgdb/dis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/dis.c -------------------------------------------------------------------------------- /librhuti/io.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/io.cc -------------------------------------------------------------------------------- /po/msgcat.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/msgcat.gpr -------------------------------------------------------------------------------- /po/msgcat.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/msgcat.mak -------------------------------------------------------------------------------- /po/readme.lan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/readme.lan -------------------------------------------------------------------------------- /rhgdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/Makefile -------------------------------------------------------------------------------- /rhgdb/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/main.cc -------------------------------------------------------------------------------- /share/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/Makefile -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/test/Makefile -------------------------------------------------------------------------------- /debobj/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/debobj/Makefile -------------------------------------------------------------------------------- /doc/german/l.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/german/l.txt -------------------------------------------------------------------------------- /doc/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/makefile.src -------------------------------------------------------------------------------- /include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/Makefile -------------------------------------------------------------------------------- /include/ideapp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/ideapp.h -------------------------------------------------------------------------------- /include/rhide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/rhide.h -------------------------------------------------------------------------------- /libgdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libgdb/Makefile -------------------------------------------------------------------------------- /libide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/Makefile -------------------------------------------------------------------------------- /libide/libide.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/libide.gpr -------------------------------------------------------------------------------- /libide/libide.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/libide.mak -------------------------------------------------------------------------------- /libide/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/rhide.env -------------------------------------------------------------------------------- /libide/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/rhide.var -------------------------------------------------------------------------------- /libide/tfname.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tfname.cc -------------------------------------------------------------------------------- /librhgdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/Makefile -------------------------------------------------------------------------------- /librhgdb/frame.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/frame.c -------------------------------------------------------------------------------- /librhgdb/regs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/regs.c -------------------------------------------------------------------------------- /librhgdb/symify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/symify.c -------------------------------------------------------------------------------- /librhuti/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/Makefile -------------------------------------------------------------------------------- /librhuti/specs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/specs.cc -------------------------------------------------------------------------------- /libtvgdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/Makefile -------------------------------------------------------------------------------- /libtvgdb/tvgdb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tvgdb.cc -------------------------------------------------------------------------------- /libtvuti/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/Makefile -------------------------------------------------------------------------------- /libtvuti/cmd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/cmd.cc -------------------------------------------------------------------------------- /nodebobj/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/nodebobj/Makefile -------------------------------------------------------------------------------- /po/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/po/makefile.src -------------------------------------------------------------------------------- /rhgdb/gdbedit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/gdbedit.cc -------------------------------------------------------------------------------- /rhgdb/gdbsynt.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/gdbsynt.cc -------------------------------------------------------------------------------- /rhgdb/options.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/options.cc -------------------------------------------------------------------------------- /rhgdb/rhgdb.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/rhgdb.gpr -------------------------------------------------------------------------------- /rhgdb/rhgdb.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/rhgdb.mak -------------------------------------------------------------------------------- /rhgdb/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/rhide.env -------------------------------------------------------------------------------- /rhgdb/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/rhide.var -------------------------------------------------------------------------------- /rhgdb/version.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/version.cc -------------------------------------------------------------------------------- /rhgdb/version.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/version.in -------------------------------------------------------------------------------- /tvdemo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/Makefile -------------------------------------------------------------------------------- /tvdemo/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/rhide.env -------------------------------------------------------------------------------- /tvdemo/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/rhide.var -------------------------------------------------------------------------------- /debobj/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/debobj/makefile.src -------------------------------------------------------------------------------- /include/ideconst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/ideconst.h -------------------------------------------------------------------------------- /include/rhidehis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/rhidehis.h -------------------------------------------------------------------------------- /libgdb/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libgdb/makefile.src -------------------------------------------------------------------------------- /libide/commands.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/commands.cc -------------------------------------------------------------------------------- /libide/ideclass.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/ideclass.cc -------------------------------------------------------------------------------- /libide/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/makefile.src -------------------------------------------------------------------------------- /libide/tdepende.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tdepende.cc -------------------------------------------------------------------------------- /libide/tflagcol.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tflagcol.cc -------------------------------------------------------------------------------- /libide/tflagent.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tflagent.cc -------------------------------------------------------------------------------- /libide/tflaglis.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tflaglis.cc -------------------------------------------------------------------------------- /libide/tideedit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tideedit.cc -------------------------------------------------------------------------------- /libide/tidefile.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tidefile.cc -------------------------------------------------------------------------------- /libide/toptions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/toptions.cc -------------------------------------------------------------------------------- /libide/tprjlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tprjlist.cc -------------------------------------------------------------------------------- /libide/tprjwind.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tprjwind.cc -------------------------------------------------------------------------------- /libide/tproject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/tproject.cc -------------------------------------------------------------------------------- /librhgdb/annotate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/annotate.c -------------------------------------------------------------------------------- /librhgdb/breakpoi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/breakpoi.c -------------------------------------------------------------------------------- /librhgdb/defaults.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/defaults.c -------------------------------------------------------------------------------- /librhgdb/gdbcontr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/gdbcontr.c -------------------------------------------------------------------------------- /librhgdb/gdbinter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/gdbinter.c -------------------------------------------------------------------------------- /librhgdb/listfunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/listfunc.c -------------------------------------------------------------------------------- /librhgdb/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/rhide.env -------------------------------------------------------------------------------- /librhgdb/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/rhide.var -------------------------------------------------------------------------------- /librhgdb/watchdog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/watchdog.c -------------------------------------------------------------------------------- /librhgdb/watches.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/watches.c -------------------------------------------------------------------------------- /librhuti/back2sl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/back2sl.cc -------------------------------------------------------------------------------- /librhuti/fexpand.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/fexpand.cc -------------------------------------------------------------------------------- /librhuti/getline.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/getline.cc -------------------------------------------------------------------------------- /librhuti/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/rhide.env -------------------------------------------------------------------------------- /librhuti/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/rhide.var -------------------------------------------------------------------------------- /librhuti/rhutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/rhutils.h -------------------------------------------------------------------------------- /librhuti/splitfn.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/splitfn.cc -------------------------------------------------------------------------------- /librhuti/stricat.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/stricat.cc -------------------------------------------------------------------------------- /librhuti/stridup.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/stridup.cc -------------------------------------------------------------------------------- /libtvgdb/funcsel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/funcsel.cc -------------------------------------------------------------------------------- /libtvgdb/inspect.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/inspect.cc -------------------------------------------------------------------------------- /libtvgdb/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/rhide.env -------------------------------------------------------------------------------- /libtvgdb/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/rhide.var -------------------------------------------------------------------------------- /libtvgdb/tdiswin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tdiswin.cc -------------------------------------------------------------------------------- /libtvgdb/tregwin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tregwin.cc -------------------------------------------------------------------------------- /libtvgdb/watches.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/watches.cc -------------------------------------------------------------------------------- /libtvuti/history.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/history.cc -------------------------------------------------------------------------------- /libtvuti/msgrec.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/msgrec.cc -------------------------------------------------------------------------------- /libtvuti/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/rhide.env -------------------------------------------------------------------------------- /libtvuti/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/rhide.var -------------------------------------------------------------------------------- /rhgdb/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/makefile.src -------------------------------------------------------------------------------- /share/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/makefile.src -------------------------------------------------------------------------------- /tvdemo/libtvdem.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/libtvdem.gpr -------------------------------------------------------------------------------- /tvdemo/libtvdem.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/libtvdem.mak -------------------------------------------------------------------------------- /tvdemo/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/makefile.src -------------------------------------------------------------------------------- /tvdemo/names/nreport.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TReport) 4 | -------------------------------------------------------------------------------- /tvdemo/names/ntable.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TTable) 4 | -------------------------------------------------------------------------------- /include/flags/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/Makefile -------------------------------------------------------------------------------- /include/flags/c_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/c_opt.h -------------------------------------------------------------------------------- /include/flags/f_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/f_opt.h -------------------------------------------------------------------------------- /include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/makefile.src -------------------------------------------------------------------------------- /libide/names/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/Makefile -------------------------------------------------------------------------------- /libide/names/names.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/names.gpr -------------------------------------------------------------------------------- /libide/names/names.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/names.mak -------------------------------------------------------------------------------- /libide/names/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/rhide.env -------------------------------------------------------------------------------- /libide/names/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/rhide.var -------------------------------------------------------------------------------- /libide/stream/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/Makefile -------------------------------------------------------------------------------- /librhgdb/librhgdb.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/librhgdb.gpr -------------------------------------------------------------------------------- /librhgdb/librhgdb.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/librhgdb.mak -------------------------------------------------------------------------------- /librhgdb/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/makefile.src -------------------------------------------------------------------------------- /librhgdb/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/Makefile -------------------------------------------------------------------------------- /librhgdb/test/mygdb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/mygdb.c -------------------------------------------------------------------------------- /librhuti/abstorel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/abstorel.cc -------------------------------------------------------------------------------- /librhuti/basename.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/basename.cc -------------------------------------------------------------------------------- /librhuti/librhuti.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/librhuti.gpr -------------------------------------------------------------------------------- /librhuti/librhuti.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/librhuti.mak -------------------------------------------------------------------------------- /librhuti/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/makefile.src -------------------------------------------------------------------------------- /librhuti/stridown.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/stridown.cc -------------------------------------------------------------------------------- /librhuti/strifree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhuti/strifree.cc -------------------------------------------------------------------------------- /libtvgdb/breakdia.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/breakdia.cc -------------------------------------------------------------------------------- /libtvgdb/callstac.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/callstac.cc -------------------------------------------------------------------------------- /libtvgdb/commands.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/commands.cc -------------------------------------------------------------------------------- /libtvgdb/inspectd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/inspectd.cc -------------------------------------------------------------------------------- /libtvgdb/inspectl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/inspectl.cc -------------------------------------------------------------------------------- /libtvgdb/libtvgdb.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/libtvgdb.gpr -------------------------------------------------------------------------------- /libtvgdb/libtvgdb.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/libtvgdb.mak -------------------------------------------------------------------------------- /libtvgdb/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/makefile.src -------------------------------------------------------------------------------- /libtvgdb/tbreakli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tbreakli.cc -------------------------------------------------------------------------------- /libtvgdb/tdatawin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tdatawin.cc -------------------------------------------------------------------------------- /libtvgdb/tfuncinp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tfuncinp.cc -------------------------------------------------------------------------------- /libtvgdb/tfunctio.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tfunctio.cc -------------------------------------------------------------------------------- /libtvgdb/tgdbwind.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/tgdbwind.cc -------------------------------------------------------------------------------- /libtvgdb/twatchdi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/twatchdi.cc -------------------------------------------------------------------------------- /libtvgdb/twatchli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/twatchli.cc -------------------------------------------------------------------------------- /libtvgdb/userwarn.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/userwarn.cc -------------------------------------------------------------------------------- /libtvuti/bigmessa.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/bigmessa.cc -------------------------------------------------------------------------------- /libtvuti/commands.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/commands.cc -------------------------------------------------------------------------------- /libtvuti/editdirl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/editdirl.cc -------------------------------------------------------------------------------- /libtvuti/editpara.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/editpara.cc -------------------------------------------------------------------------------- /libtvuti/execdial.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/execdial.cc -------------------------------------------------------------------------------- /libtvuti/ihistory.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/ihistory.cc -------------------------------------------------------------------------------- /libtvuti/libtvuti.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/libtvuti.gpr -------------------------------------------------------------------------------- /libtvuti/libtvuti.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/libtvuti.mak -------------------------------------------------------------------------------- /libtvuti/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/makefile.src -------------------------------------------------------------------------------- /libtvuti/tcheckdi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tcheckdi.cc -------------------------------------------------------------------------------- /libtvuti/tdirlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tdirlist.cc -------------------------------------------------------------------------------- /libtvuti/tenterch.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tenterch.cc -------------------------------------------------------------------------------- /libtvuti/tenterin.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tenterin.cc -------------------------------------------------------------------------------- /libtvuti/tenterli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tenterli.cc -------------------------------------------------------------------------------- /libtvuti/tenterra.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tenterra.cc -------------------------------------------------------------------------------- /libtvuti/tintinpu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tintinpu.cc -------------------------------------------------------------------------------- /libtvuti/tlbutton.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tlbutton.cc -------------------------------------------------------------------------------- /libtvuti/tmeminfo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tmeminfo.cc -------------------------------------------------------------------------------- /libtvuti/tmemstrm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tmemstrm.cc -------------------------------------------------------------------------------- /libtvuti/tmsgcoll.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tmsgcoll.cc -------------------------------------------------------------------------------- /libtvuti/tmsglist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tmsglist.cc -------------------------------------------------------------------------------- /libtvuti/tparamli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tparamli.cc -------------------------------------------------------------------------------- /libtvuti/tscollec.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/tscollec.cc -------------------------------------------------------------------------------- /libtvuti/twindowl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/twindowl.cc -------------------------------------------------------------------------------- /libtvuti/windowli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/windowli.cc -------------------------------------------------------------------------------- /nodebobj/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/nodebobj/makefile.src -------------------------------------------------------------------------------- /rhgdb/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/include/Makefile -------------------------------------------------------------------------------- /rhgdb/include/rhgdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/include/rhgdb.h -------------------------------------------------------------------------------- /share/setedit/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/setedit/Makefile -------------------------------------------------------------------------------- /tvdemo/names/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/names/Makefile -------------------------------------------------------------------------------- /tvdemo/names/nascii.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TAsciiChart) 4 | -------------------------------------------------------------------------------- /tvdemo/names/ncalview.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TCalendarView) 4 | -------------------------------------------------------------------------------- /tvdemo/names/npuzzlv.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TPuzzleView) 4 | -------------------------------------------------------------------------------- /tvdemo/names/npuzzlw.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TPuzzleWindow) 4 | -------------------------------------------------------------------------------- /tvdemo/stream/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/stream/Makefile -------------------------------------------------------------------------------- /doc/german/liesmich.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/doc/german/liesmich.txt -------------------------------------------------------------------------------- /include/flags/ada_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/ada_opt.h -------------------------------------------------------------------------------- /include/flags/cxx_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/cxx_opt.h -------------------------------------------------------------------------------- /include/flags/deb_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/deb_opt.h -------------------------------------------------------------------------------- /include/flags/fpc_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/fpc_opt.h -------------------------------------------------------------------------------- /include/flags/fpcreser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/fpcreser.h -------------------------------------------------------------------------------- /include/flags/gpcreser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/gpcreser.h -------------------------------------------------------------------------------- /include/flags/opt_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/opt_opt.h -------------------------------------------------------------------------------- /include/flags/pas_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/pas_opt.h -------------------------------------------------------------------------------- /include/flags/reserved.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/reserved.h -------------------------------------------------------------------------------- /include/flags/switch.sed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/switch.sed -------------------------------------------------------------------------------- /include/flags/warn_opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/warn_opt.h -------------------------------------------------------------------------------- /include/flags/words.sed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/words.sed -------------------------------------------------------------------------------- /libide/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/Makefile -------------------------------------------------------------------------------- /libide/include/libide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/libide.h -------------------------------------------------------------------------------- /libide/include/tfname.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tfname.h -------------------------------------------------------------------------------- /libide/names/ndepcoll.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/ndepcoll.cc -------------------------------------------------------------------------------- /libide/names/ndepende.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/ndepende.cc -------------------------------------------------------------------------------- /libide/names/nflagcol.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/nflagcol.cc -------------------------------------------------------------------------------- /libide/names/nflagent.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/nflagent.cc -------------------------------------------------------------------------------- /libide/names/nideedit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/nideedit.cc -------------------------------------------------------------------------------- /libide/names/nidefile.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/nidefile.cc -------------------------------------------------------------------------------- /libide/names/noptions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/noptions.cc -------------------------------------------------------------------------------- /libide/names/nproject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/nproject.cc -------------------------------------------------------------------------------- /libide/stream/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/rhide.env -------------------------------------------------------------------------------- /libide/stream/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/rhide.var -------------------------------------------------------------------------------- /libide/stream/stream.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/stream.gpr -------------------------------------------------------------------------------- /libide/stream/stream.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/stream.mak -------------------------------------------------------------------------------- /librhgdb/test/mygdb.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/mygdb.gpr -------------------------------------------------------------------------------- /librhgdb/test/mygdb.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/mygdb.mak -------------------------------------------------------------------------------- /librhgdb/test/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/rhide.env -------------------------------------------------------------------------------- /librhgdb/test/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/rhide.var -------------------------------------------------------------------------------- /libtvuti/names/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/Makefile -------------------------------------------------------------------------------- /libtvuti/names/names.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/names.gpr -------------------------------------------------------------------------------- /libtvuti/names/names.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/names.mak -------------------------------------------------------------------------------- /libtvuti/names/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/rhide.env -------------------------------------------------------------------------------- /libtvuti/names/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/rhide.var -------------------------------------------------------------------------------- /libtvuti/stream/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/Makefile -------------------------------------------------------------------------------- /tvdemo/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/include/Makefile -------------------------------------------------------------------------------- /tvdemo/names/ncalwind.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | n(TCalendarWindow) 4 | -------------------------------------------------------------------------------- /include/flags/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/include/flags/makefile.src -------------------------------------------------------------------------------- /libide/include/idecomma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/idecomma.h -------------------------------------------------------------------------------- /libide/include/ideenums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/ideenums.h -------------------------------------------------------------------------------- /libide/include/idefunct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/idefunct.h -------------------------------------------------------------------------------- /libide/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/makefile.src -------------------------------------------------------------------------------- /libide/include/tdepende.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tdepende.h -------------------------------------------------------------------------------- /libide/include/tflagcol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tflagcol.h -------------------------------------------------------------------------------- /libide/include/tflagent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tflagent.h -------------------------------------------------------------------------------- /libide/include/tflaglis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tflaglis.h -------------------------------------------------------------------------------- /libide/include/tideedit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tideedit.h -------------------------------------------------------------------------------- /libide/include/tidefile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tidefile.h -------------------------------------------------------------------------------- /libide/include/toptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/toptions.h -------------------------------------------------------------------------------- /libide/include/tprjlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tprjlist.h -------------------------------------------------------------------------------- /libide/include/tprjwind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tprjwind.h -------------------------------------------------------------------------------- /libide/include/tproject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/include/tproject.h -------------------------------------------------------------------------------- /libide/names/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/names/makefile.src -------------------------------------------------------------------------------- /libide/stream/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/makefile.src -------------------------------------------------------------------------------- /libide/stream/sdepcoll.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sdepcoll.cc -------------------------------------------------------------------------------- /libide/stream/sdepende.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sdepende.cc -------------------------------------------------------------------------------- /libide/stream/sflagcol.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sflagcol.cc -------------------------------------------------------------------------------- /libide/stream/sflagent.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sflagent.cc -------------------------------------------------------------------------------- /libide/stream/sideedit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sideedit.cc -------------------------------------------------------------------------------- /libide/stream/sidefile.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sidefile.cc -------------------------------------------------------------------------------- /libide/stream/soptions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/soptions.cc -------------------------------------------------------------------------------- /libide/stream/sproject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libide/stream/sproject.cc -------------------------------------------------------------------------------- /librhgdb/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/include/Makefile -------------------------------------------------------------------------------- /librhgdb/include/librhgdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/include/librhgdb.h -------------------------------------------------------------------------------- /librhgdb/include/rhgdbint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/include/rhgdbint.h -------------------------------------------------------------------------------- /librhgdb/test/gsymify.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/gsymify.gpr -------------------------------------------------------------------------------- /librhgdb/test/gsymify.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/gsymify.mak -------------------------------------------------------------------------------- /librhgdb/test/listfunc.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/listfunc.gpr -------------------------------------------------------------------------------- /librhgdb/test/listfunc.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/listfunc.mak -------------------------------------------------------------------------------- /librhgdb/test/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/test/makefile.src -------------------------------------------------------------------------------- /libtvgdb/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/Makefile -------------------------------------------------------------------------------- /libtvgdb/include/inspect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/inspect.h -------------------------------------------------------------------------------- /libtvgdb/include/inspectd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/inspectd.h -------------------------------------------------------------------------------- /libtvgdb/include/inspectl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/inspectl.h -------------------------------------------------------------------------------- /libtvgdb/include/libtvgdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/libtvgdb.h -------------------------------------------------------------------------------- /libtvgdb/include/tbreakli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tbreakli.h -------------------------------------------------------------------------------- /libtvgdb/include/tdatawin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tdatawin.h -------------------------------------------------------------------------------- /libtvgdb/include/tdiswin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tdiswin.h -------------------------------------------------------------------------------- /libtvgdb/include/tfuncinp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tfuncinp.h -------------------------------------------------------------------------------- /libtvgdb/include/tfunctio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tfunctio.h -------------------------------------------------------------------------------- /libtvgdb/include/tgdbwind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tgdbwind.h -------------------------------------------------------------------------------- /libtvgdb/include/tregwin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tregwin.h -------------------------------------------------------------------------------- /libtvgdb/include/tvgdbcom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tvgdbcom.h -------------------------------------------------------------------------------- /libtvgdb/include/tvgdbfun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tvgdbfun.h -------------------------------------------------------------------------------- /libtvgdb/include/tvgdbhis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/tvgdbhis.h -------------------------------------------------------------------------------- /libtvgdb/include/twatchdi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/twatchdi.h -------------------------------------------------------------------------------- /libtvgdb/include/twatchli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/twatchli.h -------------------------------------------------------------------------------- /libtvuti/include/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/Makefile -------------------------------------------------------------------------------- /libtvuti/include/libtvuti.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/libtvuti.h -------------------------------------------------------------------------------- /libtvuti/include/msgrec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/msgrec.h -------------------------------------------------------------------------------- /libtvuti/include/tcheckdi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tcheckdi.h -------------------------------------------------------------------------------- /libtvuti/include/tdirlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tdirlist.h -------------------------------------------------------------------------------- /libtvuti/include/tenteche.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tenteche.h -------------------------------------------------------------------------------- /libtvuti/include/tenterch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tenterch.h -------------------------------------------------------------------------------- /libtvuti/include/tenterin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tenterin.h -------------------------------------------------------------------------------- /libtvuti/include/tenterli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tenterli.h -------------------------------------------------------------------------------- /libtvuti/include/tenterra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tenterra.h -------------------------------------------------------------------------------- /libtvuti/include/thintsta.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/thintsta.h -------------------------------------------------------------------------------- /libtvuti/include/tintinpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tintinpu.h -------------------------------------------------------------------------------- /libtvuti/include/tlbutton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tlbutton.h -------------------------------------------------------------------------------- /libtvuti/include/tmeminfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tmeminfo.h -------------------------------------------------------------------------------- /libtvuti/include/tmemstrm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tmemstrm.h -------------------------------------------------------------------------------- /libtvuti/include/tmsgcoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tmsgcoll.h -------------------------------------------------------------------------------- /libtvuti/include/tmsglist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tmsglist.h -------------------------------------------------------------------------------- /libtvuti/include/tparamli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tparamli.h -------------------------------------------------------------------------------- /libtvuti/include/tscollec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tscollec.h -------------------------------------------------------------------------------- /libtvuti/include/tvutilco.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tvutilco.h -------------------------------------------------------------------------------- /libtvuti/include/tvutilfu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/tvutilfu.h -------------------------------------------------------------------------------- /libtvuti/include/twindowl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/twindowl.h -------------------------------------------------------------------------------- /libtvuti/names/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/makefile.src -------------------------------------------------------------------------------- /libtvuti/names/ndirlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/ndirlist.cc -------------------------------------------------------------------------------- /libtvuti/names/nparamli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/names/nparamli.cc -------------------------------------------------------------------------------- /libtvuti/stream/rhide.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/rhide.env -------------------------------------------------------------------------------- /libtvuti/stream/rhide.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/rhide.var -------------------------------------------------------------------------------- /libtvuti/stream/sdirlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/sdirlist.cc -------------------------------------------------------------------------------- /libtvuti/stream/sparamli.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/sparamli.cc -------------------------------------------------------------------------------- /libtvuti/stream/stream.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/stream.gpr -------------------------------------------------------------------------------- /libtvuti/stream/stream.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/stream.mak -------------------------------------------------------------------------------- /rhgdb/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/rhgdb/include/makefile.src -------------------------------------------------------------------------------- /share/setedit/infview.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/setedit/infview.inf -------------------------------------------------------------------------------- /share/setedit/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/setedit/makefile.src -------------------------------------------------------------------------------- /share/setedit/setedit.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/share/setedit/setedit.inf -------------------------------------------------------------------------------- /tvdemo/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/include/makefile.src -------------------------------------------------------------------------------- /tvdemo/names/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/names/makefile.src -------------------------------------------------------------------------------- /tvdemo/stream/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/tvdemo/stream/makefile.src -------------------------------------------------------------------------------- /librhgdb/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/librhgdb/include/makefile.src -------------------------------------------------------------------------------- /libtvgdb/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvgdb/include/makefile.src -------------------------------------------------------------------------------- /libtvuti/include/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/include/makefile.src -------------------------------------------------------------------------------- /libtvuti/stream/makefile.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunying/rhide/HEAD/libtvuti/stream/makefile.src -------------------------------------------------------------------------------- /rhgdbx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | Eterm --title "RHGDB in Eterm" --report-as-keysyms --term-name xterm-eterm-tv --scrollbar off -e rhgdb $* & 3 | -------------------------------------------------------------------------------- /rhidex: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | Eterm --title "RHIDE in Eterm" --report-as-keysyms --term-name xterm-eterm-tv --scrollbar off -e rhide $* & 3 | -------------------------------------------------------------------------------- /doc/german/num.reg: -------------------------------------------------------------------------------- 1 | REGEDIT4 2 | 3 | [HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\FileSystem] 4 | "NameNumericTail"=hex:00 5 | 6 | 7 | -------------------------------------------------------------------------------- /libtvuti/config.hin: -------------------------------------------------------------------------------- 1 | /* config.hin. Generated automatically from configure.in by autoheader. */ 2 | 3 | /* Define if you have the header file. */ 4 | #undef HAVE_STREAMBUF 5 | -------------------------------------------------------------------------------- /configure.sub: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CURRENT_DIR=`pwd` 3 | _SRC_DIR=`dirname $0` 4 | SRC_DIR=`cd $_SRC_DIR && pwd` 5 | 6 | make --no-print-directory -C $SRC_DIR config config_dir=$CURRENT_DIR RHIDESRC=$SRC_DIR 7 | 8 | -------------------------------------------------------------------------------- /tvdemo/stream/stable.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "ascii.h" 6 | 7 | TStreamableClass RTable(TTable::name, TTable::build, __DELTA(TTable)); 8 | -------------------------------------------------------------------------------- /tvdemo/stream/sreport.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "ascii.h" 6 | 7 | TStreamableClass RReport(TReport::name, TReport::build, __DELTA(TReport)); 8 | -------------------------------------------------------------------------------- /tvdemo/include/libtvdem.h: -------------------------------------------------------------------------------- 1 | class TWindow; 2 | extern TWindow *PuzzleWindow; 3 | extern TWindow *CalendarWindow; 4 | extern TWindow *AsciiWindow; 5 | 6 | void Puzzle(); 7 | void Calendar(); 8 | void Ascii(); 9 | void MouseDlg(); 10 | -------------------------------------------------------------------------------- /zipcomm.bin: -------------------------------------------------------------------------------- 1 | For installing the RHIDE binaries, please read the file 2 | 3 | contrib/rhide-?.??/RHIDE.BIN 4 | 5 | and for getting information about all the changes 6 | 7 | contrib/rhide-?.??/rhide_ch.log 8 | . 9 | -------------------------------------------------------------------------------- /tvdemo/stream/scalview.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "calendar.h" 6 | 7 | TStreamableClass RCalendarView(TCalendarView::name, 8 | TCalendarView::build, __DELTA(TCalendarView)); 9 | -------------------------------------------------------------------------------- /tvdemo/stream/spuzzlv.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "puzzle.h" 6 | 7 | TStreamableClass RPuzzleView(TPuzzleView::name, 8 | 9 | TPuzzleView::build, __DELTA(TPuzzleView)); 10 | -------------------------------------------------------------------------------- /tvdemo/stream/sascii.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "ascii.h" 6 | 7 | __link(RReport) __link(RTable) 8 | TStreamableClass 9 | RAsciiChart(TAsciiChart::name, TAsciiChart::build, __DELTA(TAsciiChart)); 10 | -------------------------------------------------------------------------------- /zipcomm.src: -------------------------------------------------------------------------------- 1 | For hints about recompiling RHIDE and all the requirements 2 | please read the file 3 | 4 | contrib/rhide-?.??/RHIDE.SRC 5 | 6 | and for getting information about all the changes 7 | 8 | contrib/rhide-?.??/rhide_ch.log 9 | . 10 | -------------------------------------------------------------------------------- /todo: -------------------------------------------------------------------------------- 1 | Add watchpoints. 2 | 3 | Porting to other OS's (at least to Linux). 4 | 5 | Support for flex and bison. 6 | 7 | Syntaxhighlight for assembler. 8 | 9 | Add the possibility of Dependency from other project items. 10 | 11 | CPU debugging window (with registers, assembler code, ...) 12 | 13 | Making a standalone INFO viewer. 14 | -------------------------------------------------------------------------------- /tvdemo/stream/spuzzlw.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "puzzle.h" 6 | 7 | __link(__RPuzzleView) 8 | TStreamableClass RPuzzleWindow(TPuzzleWindow::name, 9 | TPuzzleWindow::build, 10 | 11 | __DELTA(TPuzzleWindow)); 12 | -------------------------------------------------------------------------------- /tvdemo/stream/scalwind.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TStreamableClass 2 | #define Uses_TWindow 3 | #include 4 | 5 | #include "calendar.h" 6 | 7 | __link(RCalendarView) 8 | TStreamableClass RCalendarWindow(TCalendarWindow::name, 9 | TCalendarWindow::build, 10 | 11 | __DELTA(TCalendarWindow)); 12 | -------------------------------------------------------------------------------- /share/setedit/pmacros.pmc: -------------------------------------------------------------------------------- 1 | ; Copyright (C) 1996,1997,1998,1999,2000 by Salvador E. Tropea (SET), 2 | ; see copyrigh file for details 3 | ; 4 | ; 5 | ; That's the global pmacros file here you can put the pmacros that are 6 | ; independent of the file type. 7 | ; For more details look in the cpamcros.pmc file. 8 | ; 9 | 10 | Trigger: "bb" 11 | Mode: 0,1,0,1,0 12 | "\\b: {@0}" 13 | 14 | -------------------------------------------------------------------------------- /config.in: -------------------------------------------------------------------------------- 1 | export rhide_OS=@rhide_OS@ 2 | export RHIDESRC=@abs_srcdir@ 3 | export TV_INC=@TV_INC@ 4 | export SETSRC=@SETSRC@ 5 | export GDB_SRC=@GDB_SRC@ 6 | export TVOBJ=@TVOBJ@ 7 | export SETOBJ=@SETOBJ@ 8 | export GDB_OBJ=@GDB_OBJ@ 9 | export SET_LIBS=@SET_LIBS@ 10 | export LIB_INTL=@LIB_INTL@ 11 | # I place the CONIO_PATCH into SET_SPECIAL_LDFLAGS 12 | # since this is the fastes ways to apply the patched 13 | # conio.o for DJGPP 14 | export SET_SPECIAL_LDFLAGS=@CONIO_PATCH@ @SET_SPECIAL_LDFLAGS@ 15 | -------------------------------------------------------------------------------- /rhassert.c: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ 2 | /* Modified by RH, to call abort() instead of raise(SIGABRT) */ 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | void __dj_assert(const char *msg, const char *file, int line) 9 | { 10 | /* Assertion failed at foo.c line 45: x /dev/null`; then 23 | echo $2 is unchanged 24 | rm -f $1 25 | else 26 | cp -f $1 $2 27 | rm -f $1 28 | fi 29 | else 30 | cp -f $1 $2 31 | rm -f $1 32 | fi 33 | -------------------------------------------------------------------------------- /tvdemo/include/puzzle.h: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Copyright (c) 1991 by Borland International */ 5 | /* */ 6 | /* Puzzle.h : Header file for puzzle.cpp */ 7 | /*---------------------------------------------------------*/ 8 | 9 | #if !defined( __PUZZLE_H ) 10 | #define __PUZZLE_H 11 | 12 | class TPuzzleView:public TView 13 | { 14 | 15 | public: 16 | 17 | TPuzzleView(TRect & r); 18 | virtual TPalette & getPalette() const; 19 | virtual void handleEvent(TEvent & event); 20 | virtual void draw(); 21 | void moveKey(int key); 22 | void moveTile(TPoint point); 23 | void scramble(); 24 | void winCheck(); 25 | 26 | private: 27 | 28 | char board[6][6]; 29 | int moves; 30 | char solved; 31 | 32 | }; 33 | 34 | class TPuzzleWindow:public TWindow 35 | { 36 | 37 | public: 38 | 39 | TPuzzleWindow(); 40 | 41 | }; 42 | 43 | #endif // __PUZZLE_H 44 | -------------------------------------------------------------------------------- /iconv.c: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 1996-2003 Robert Hoehne, see COPYING.RH for details */ 2 | /* This file is part of RHIDE. */ 3 | #ifdef USE_DUMMY_ICONV 4 | 5 | int iconv_open(const char* tocode __attribute__((unused)), 6 | const char* fromcode __attribute__((unused))) 7 | { 8 | return -1; 9 | } 10 | 11 | int libiconv_open(const char* tocode, 12 | const char* fromcode) 13 | { 14 | return iconv_open(tocode, fromcode);; 15 | } 16 | 17 | 18 | int iconv(int cd __attribute__((unused)), 19 | const char **inbuf __attribute__((unused)), 20 | int *inbytesleft __attribute__((unused)), 21 | char **outbuf __attribute__((unused)), 22 | int *outbytesleft __attribute__((unused))) 23 | { 24 | return 0; 25 | } 26 | 27 | int libiconv(int cd, 28 | const char **inbuf, 29 | int *inbytesleft, 30 | char **outbuf, 31 | int *outbytesleft) 32 | { 33 | return iconv(cd, inbuf, inbytesleft, outbuf, outbytesleft); 34 | } 35 | 36 | int iconv_close(int cd __attribute__((unused))) 37 | { 38 | return -1; 39 | } 40 | 41 | int libiconv_close(int cd) 42 | { 43 | return iconv_close(cd); 44 | } 45 | 46 | #endif 47 | 48 | -------------------------------------------------------------------------------- /tvdemo/include/ascii.h: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Copyright (c) 1991 by Borland International */ 5 | /* */ 6 | /* Ascii.h: Header file for Ascii.cpp */ 7 | /*-------------------------------------------------------*/ 8 | 9 | #if !defined( __ASCII_H ) 10 | #define __ASCII_H 11 | 12 | const int cmAsciiTableCmdBase = 590; 13 | const int cmCharFocused = 0; 14 | 15 | 16 | class TTable:public TView 17 | { 18 | 19 | public: 20 | 21 | TTable(TRect & r); 22 | virtual void draw(); 23 | virtual void handleEvent(TEvent & event); 24 | void charFocused(); 25 | 26 | }; 27 | 28 | 29 | class TReport:public TView 30 | { 31 | 32 | public: 33 | 34 | TReport(TRect & r); 35 | virtual void draw(); 36 | virtual void handleEvent(TEvent & event); 37 | 38 | private: 39 | 40 | unsigned char asciiChar; 41 | 42 | }; 43 | 44 | class TAsciiChart:public TWindow 45 | { 46 | 47 | public: 48 | 49 | TAsciiChart(); 50 | 51 | }; 52 | 53 | #endif // __ASCII_H 54 | -------------------------------------------------------------------------------- /tvdemo/libtvdem.cc: -------------------------------------------------------------------------------- 1 | #define Uses_TWindow 2 | #define Uses_TStaticText 3 | #define Uses_TDialog 4 | #define Uses_TEventQueue 5 | #define Uses_TProgram 6 | #define Uses_TDeskTop 7 | #include 8 | #include "ascii.h" 9 | #include "puzzle.h" 10 | #include "calendar.h" 11 | #include "mousedlg.h" 12 | #include 13 | 14 | TWindow *PuzzleWindow = NULL; 15 | TWindow *CalendarWindow = NULL; 16 | TWindow *AsciiWindow = NULL; 17 | 18 | void 19 | Puzzle() 20 | { 21 | if (!PuzzleWindow) 22 | PuzzleWindow = new TPuzzleWindow(); 23 | } 24 | 25 | void 26 | Calendar() 27 | { 28 | if (!CalendarWindow) 29 | CalendarWindow = new TCalendarWindow(); 30 | } 31 | 32 | void 33 | Ascii() 34 | { 35 | if (!AsciiWindow) 36 | AsciiWindow = new TAsciiChart(); 37 | } 38 | 39 | void 40 | MouseDlg() 41 | { 42 | unsigned short reverse = 0; 43 | TMouseDialog *mouseDlg = new TMouseDialog(); 44 | 45 | if (TEventQueue::mouseReverse == True) 46 | reverse = 1; 47 | mouseDlg->setData(&reverse); 48 | if (TProgram::deskTop->execView(mouseDlg) != cmCancel) 49 | { 50 | mouseDlg->getData(&reverse); 51 | TEventQueue::mouseReverse = reverse ? True : False; 52 | } 53 | destroy(mouseDlg); 54 | } 55 | -------------------------------------------------------------------------------- /share/setedit/htmlmac.pmc: -------------------------------------------------------------------------------- 1 | ; Copyright (C) 1996,1997,1998,1999,2000 by Salvador E. Tropea (SET), 2 | ; see copyrigh file for details 3 | ; 4 | ; 5 | ; Some simple HTML macros. 6 | ; 7 | 8 | Trigger: "@0@1" 12 | 13 | Trigger: "@0@1" 17 | 18 | Trigger: "@0@1" 22 | 23 | Trigger: "@0@1" 27 | 28 | Trigger: "@1@2" 32 | 33 | Trigger: "@1" 37 | 38 | Trigger: "\n" 42 | "@0\n" 43 | "@1" 44 | 45 | Trigger: "me" 46 | Mode: 0,1,0,1,0 47 | Name: Meta tag 48 | "" 49 | 50 | Trigger: "@1" 54 | 55 | Trigger: "ma" 56 | Mode: 0,1,0,1,0 57 | Name: Squeleton 58 | "\n" 59 | "@0\n" 60 | "\n" 61 | "\n" 62 | "@1\n" 63 | "\n" 64 | "\n" 65 | 66 | Trigger: "@1" 70 | 71 | -------------------------------------------------------------------------------- /tolf.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #ifdef TOCRLF 7 | #define LFSTRING "\r\n" 8 | #else 9 | #define LFSTRING "\n" 10 | #endif 11 | 12 | static 13 | int convert_file(const char *arg) 14 | { 15 | char *fname = string_dup(arg); 16 | FExpand(fname); 17 | char *tmp_name = string_dup(fname); 18 | split_fname_fmt(fname, "%D", tmp_name); 19 | string_cat(tmp_name, "_tmp_"); 20 | struct stat st; 21 | if (stat(fname, &st) != 0) 22 | { 23 | string_free(fname); 24 | string_free(tmp_name); 25 | perror(arg); 26 | return -1; 27 | } 28 | struct utimbuf ut; 29 | ut.actime = st.st_atime; 30 | ut.modtime = st.st_mtime; 31 | FILE *fi = fopen(fname, "rt"); 32 | FILE *fo = fopen(tmp_name, "w+b"); 33 | char *line = NULL; 34 | int line_size = 0; 35 | while (getline(line, line_size, fi) != -1) 36 | { 37 | fprintf(fo, "%s" LFSTRING, line); 38 | } 39 | fclose(fo); 40 | fclose(fi); 41 | remove(fname); 42 | if (rename(tmp_name, fname) != 0) 43 | { 44 | perror("rename"); 45 | return -3; 46 | } 47 | utime(fname, &ut); 48 | chmod(fname, st.st_mode); 49 | string_free(fname); 50 | string_free(tmp_name); 51 | return 0; 52 | } 53 | 54 | int main(int argc, char **argv) 55 | { 56 | for ( ; argc > 1; argc--, argv++) 57 | { 58 | int ret = convert_file(argv[1]); 59 | if (ret != 0) 60 | return ret; 61 | } 62 | return 0; 63 | } 64 | 65 | -------------------------------------------------------------------------------- /share/setedit/perlmac.pmc: -------------------------------------------------------------------------------- 1 | ; Copyright (C) 1996-2001 by Salvador E. Tropea (SET), 2 | ; see copyrigh file for details 3 | ; 4 | ; 5 | ; Perl macros. As you can see some of these macros are for C users my idea is 6 | ; to make the pseudo macros a tool to handle various languages just 7 | ; remmembering the C shortcuts. 8 | ; 9 | 10 | Trigger: "re" 11 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 12 | Name: Return 13 | "return @0;" 14 | 15 | Trigger: "i(" 16 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 17 | Name: if plus else 18 | "if (@0)\n" 19 | " {\n" 20 | " @1\n" 21 | "}\n" 22 | "\belse\n" 23 | " {\n" 24 | " @2\n" 25 | "}" 26 | 27 | Trigger: "I(" 28 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 29 | Name: if, no else 30 | "if (@0)\n" 31 | " {\n" 32 | " @1\n" 33 | "}" 34 | 35 | Trigger: "f(" 36 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 37 | Name: For cycle 38 | "for (@0; ; )\n" 39 | " {\n" 40 | " @1\n" 41 | "}" 42 | 43 | Trigger: "d(" 44 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 45 | Name: Do {} while 46 | "do\n" 47 | " {\n" 48 | " @1\n" 49 | "}\n" 50 | "\bwhile (@0);" 51 | 52 | Trigger: "w(" 53 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 54 | Name: While cycle 55 | "while (@0)\n" 56 | " {\n" 57 | " @1\n" 58 | "}" 59 | 60 | Trigger: "pr" 61 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 62 | Name: Print 63 | "print @0;" 64 | 65 | Trigger: "#i" 66 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 67 | Name: Require (include) 68 | "require \"@0\";" 69 | 70 | Trigger: "#d" 71 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 72 | Name: Define 73 | "#define @0" 74 | 75 | Trigger: "/d" 76 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 77 | Name: SDG comment short 78 | "###[txh]####################################################################\n" 79 | "#\n" 80 | "# Prototype:\n" 81 | "# Description: @0\n" 82 | "# @1\n" 83 | "# Return: @2\n" 84 | "# Example:\n" 85 | "#\n" 86 | "####################################################################[txi]###\n" 87 | 88 | -------------------------------------------------------------------------------- /eterm-rhide: -------------------------------------------------------------------------------- 1 | # copied from SET's editor 2 | xterm-eterm-tv|Eterm description for RHIDE using Turbo Vision, 3 | am, bce, km, mc5i, mir, msgr, xenl, 4 | colors#8, cols#80, it#8, lines#24, pairs#64, 5 | acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 6 | bel=^G, bold=\E[1m, cbt=\E[Z, civis=\E[?25l, 7 | clear=\E[H\E[2J, cnorm=\E[?25h, cr=^M, 8 | csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 9 | cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 10 | cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 11 | cvvis=\E[?25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, 12 | dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, 13 | enacs=\E(B\E)0, flash=\E[?5h\E[?5l, home=\E[H, 14 | hpa=\E[%i%p1%dG, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, 15 | ind=^J, is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, 16 | ka1=\EOw, ka3=\EOu, kb2=\EOy, kbeg=\EOE, kbs=\177, kc1=\EOq, 17 | kc3=\EOs, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, 18 | kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~, 19 | kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, 20 | kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, 21 | kf19=\E[33~, kf2=\EOQ, kf20=\E[34~, kf3=\EOR, kf4=\EOS, 22 | kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, 23 | kfnd=\E[1~, khome=\EOH, kich1=\E[2~, kmous=\E[M, knp=\E[6~, 24 | kpp=\E[5~, kslt=\E[4~, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, 25 | op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, 26 | rmam=\E[?7l, rmcup=\E[?1047l\E[?1048l, rmir=\E[4l, 27 | rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs1=\Ec, 28 | rs2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, sc=\E7, 29 | setab=\E[4%p1%dm, setaf=\E[3%p1%dm, 30 | setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m, 31 | setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m, 32 | sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;, 33 | sgr0=\E[m\017, smacs=^N, smam=\E[?7h, 34 | smcup=\E[?1048h\E[?1047h, smir=\E[4h, smkx=\E[?1h\E=, 35 | smso=\E[7m, smul=\E[4m, tbc=\E[3g, vpa=\E[%i%p1%dd, 36 | -------------------------------------------------------------------------------- /doc/rhidefaq.txi: -------------------------------------------------------------------------------- 1 | \input texinfo @c -*-texinfo-*- 2 | 3 | @setfilename rhidefaq.info 4 | 5 | @settitle RHIDE FAQ 6 | 7 | @node Top 8 | Here are some common asked question with answers: 9 | 10 | @section C++ debugging problems 11 | 12 | @subsection Debugging of inlined functions/templates 13 | @emph{RHIDE cannot debug C++ templates} 14 | 15 | @emph{RHIDE cannot debug inlined functions from header files} 16 | 17 | @strong{Answer: }This is not a limitation of RHIDE or 18 | GDB (which has the same problem), but it is an limitation 19 | of the gcc 2.7.1 distributed with DJGPP 2.01 which produces 20 | only the standard COFF debug information. This format 21 | is not able to handle more than one source file in one 22 | object file but you need this when you want to debug 23 | C++ inlined functions from header files or also for 24 | templates. 25 | 26 | There are several solutions for it depending on your 27 | motivation, time and free disk space. In general I 28 | recommend to use the stabs debugging information format. 29 | Here the tips how tho get this format, which disables 30 | all the above (and much more) limiattions of the standard 31 | COFF debug information format. 32 | 33 | 1. Get pgcc, the pentium optimized gcc snapshot which is 34 | able to produce stabs debugging format. If you don't know 35 | from where to get it, please seach the DJGPP mailing list 36 | archive for pgcc. 37 | 38 | 2. Get a patch for gcc and rebuild gcc for your own with that 39 | patch applied and you can produce with the newly build gcc 40 | stabs debugging information. This patch is available from 41 | SET's website http://www.geocities.com/SiliconValley/Vista/6552/ 42 | 43 | 44 | But if you are not able to get pgcc or patch gcc, you have to 45 | do some tricks, by moving out all the functons you want to debug 46 | from the header files in separate source files and compile 47 | them separarte. 48 | 49 | @subsection Accessing variables of classes 50 | 51 | 52 | @emph{How I can evaluate/modify the members of a class?} 53 | 54 | @strong{Answer: } When you use stabs debuggig informatio 55 | you will mostly no problems with that topic, since you 56 | can access them exactly the same way like you would do it 57 | in your source file. 58 | 59 | For an other wellknown solution look at 60 | @url{http://www.tu-chemnitz.de/~rho/rhide/doc/chap5.html#Problems with C++ programs} 61 | 62 | @bye 63 | -------------------------------------------------------------------------------- /rhide.spec: -------------------------------------------------------------------------------- 1 | Summary: IDE for developing like the old known Borland 3.1 IDE 2 | Name: rhide 3 | Version: 1.5 4 | Release: 1 5 | Copyright: GPL 6 | Group: Development/Debuggers 7 | Source: rhide-1.5.tar.gz 8 | Packager: Robert Hoehne 9 | Vendor: Robert Hoehne 10 | Buildroot: /usr/src/packages/BUILD 11 | Prefix: /usr 12 | %description 13 | RHIDE allows you to develop your programs in an text-based 14 | environment like known from old Borlands`s IDE but improved 15 | and adapted for GNU/Linux. RHIDE supports nearly every compiler, 16 | which gcc supports, and additionally also the pascal compilers 17 | gpc and fpk. The pascal support is somewhat untested but should 18 | work after some runtime configuration on RHIDE. 19 | 20 | %prep 21 | %setup 22 | ./configure 23 | %build 24 | make RHIDESRC=`pwd` 25 | 26 | %install 27 | make RHIDESRC=`pwd` install prefix=$RPM_BUILD_ROOT/usr 28 | 29 | %post 30 | tic /usr/share/rhide/eterm-rhide 31 | 32 | %files 33 | /usr/bin/gpr2mak 34 | /usr/bin/gprexp 35 | /usr/bin/rhgdb 36 | /usr/bin/rhide 37 | /usr/bin/rhidex 38 | /usr/bin/rhgdbx 39 | %doc /usr/share/doc/rhide/COPYING 40 | %doc /usr/share/doc/rhide/COPYING.RH 41 | %doc /usr/share/doc/rhide/LINUX.TXT 42 | %doc /usr/share/doc/rhide/README.IDE 43 | %doc /usr/share/doc/rhide/RHIDE.BIN 44 | %doc /usr/share/doc/rhide/VCSA.SH 45 | %doc /usr/share/doc/rhide/readme.key 46 | %doc /usr/share/doc/rhide/rhide.txt 47 | /usr/share/info/infview.inf 48 | /usr/share/info/rhide.inf 49 | /usr/share/info/setedit.inf 50 | /usr/share/locale/cs/LC_MESSAGES/rhide.mo 51 | /usr/share/locale/da/LC_MESSAGES/rhide.mo 52 | /usr/share/locale/de/LC_MESSAGES/rhide.mo 53 | /usr/share/locale/es/LC_MESSAGES/rhide.mo 54 | /usr/share/locale/fi/LC_MESSAGES/rhide.mo 55 | /usr/share/locale/fr/LC_MESSAGES/rhide.mo 56 | /usr/share/locale/it/LC_MESSAGES/rhide.mo 57 | /usr/share/locale/nl/LC_MESSAGES/rhide.mo 58 | /usr/share/locale/no/LC_MESSAGES/rhide.mo 59 | /usr/share/locale/pl/LC_MESSAGES/rhide.mo 60 | /usr/share/locale/pt/LC_MESSAGES/rhide.mo 61 | /usr/share/locale/sv/LC_MESSAGES/rhide.mo 62 | %config /usr/share/rhide/rhide_.env 63 | %config /usr/share/rhide/SET/clippmac.pmc 64 | %config /usr/share/rhide/SET/cpmacros.pmc 65 | %config /usr/share/rhide/SET/htmlmac.pmc 66 | %config /usr/share/rhide/SET/macros.slp 67 | %config /usr/share/rhide/SET/perlmac.pmc 68 | %config /usr/share/rhide/SET/pmacros.pmc 69 | %config /usr/share/rhide/SET/syntaxhl.shl 70 | %config /usr/share/rhide/eterm-rhide 71 | -------------------------------------------------------------------------------- /librhuti/fixpath.cc: -------------------------------------------------------------------------------- 1 | /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */ 2 | /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ 3 | #ifndef __DJGPP__ 4 | 5 | #include 6 | #include 7 | #include 8 | 9 | /* 10 | Here now the very usefull function _fixpath() from DJGPP's 11 | libc 'fixpath.c' 12 | I have modified it to be used on unix systems (like linux). 13 | */ 14 | 15 | 16 | __inline__ static int 17 | is_slash(int c) 18 | { 19 | return c == '/'; 20 | } 21 | 22 | __inline__ static int 23 | is_term(int c) 24 | { 25 | return c == '/' || c == '\0'; 26 | } 27 | 28 | /* Takes as input an arbitrary path. Fixes up the path by: 29 | 1. Removing consecutive slashes 30 | 2. Removing trailing slashes 31 | 3. Making the path absolute if it wasn't already 32 | 4. Removing "." in the path 33 | 5. Removing ".." entries in the path (and the directory above them) 34 | */ 35 | void 36 | __fixpath(const char *in, char *out) 37 | { 38 | const char *ip = in; 39 | char *op = out; 40 | 41 | /* 42 | Convert relative path to absolute 43 | */ 44 | if (!is_slash(*ip)) 45 | { 46 | getcwd(op, PATH_MAX); 47 | op += strlen(op); 48 | } 49 | 50 | /* 51 | Step through the input path 52 | */ 53 | while (*ip) 54 | { 55 | /* 56 | Skip input slashes 57 | */ 58 | if (is_slash(*ip)) 59 | { 60 | ip++; 61 | continue; 62 | } 63 | 64 | /* 65 | Skip "." and output nothing 66 | */ 67 | if (*ip == '.' && is_term(*(ip + 1))) 68 | { 69 | ip++; 70 | continue; 71 | } 72 | 73 | /* 74 | Skip ".." and remove previous output directory 75 | */ 76 | if (*ip == '.' && *(ip + 1) == '.' && is_term(*(ip + 2))) 77 | { 78 | ip += 2; 79 | /* 80 | Don't back up over root '/' 81 | */ 82 | if (op > out) 83 | /* 84 | This requires "/" to follow drive spec 85 | */ 86 | while (!is_slash(*--op)); 87 | continue; 88 | } 89 | 90 | /* 91 | Copy path component from in to out 92 | */ 93 | *op++ = '/'; 94 | while (!is_term(*ip)) 95 | *op++ = *ip++; 96 | } 97 | 98 | /* 99 | If root directory, insert trailing slash 100 | */ 101 | if (op == out) 102 | *op++ = '/'; 103 | 104 | /* 105 | Null terminate the output 106 | */ 107 | *op = '\0'; 108 | 109 | } 110 | 111 | /* 112 | End of modified code from DJGPP's libc 'fixpath.c' 113 | */ 114 | #endif 115 | -------------------------------------------------------------------------------- /rxvt.tic: -------------------------------------------------------------------------------- 1 | # Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt 2 | rxvt|reduced xterm terminal (X Window System), 3 | auto_right_margin, back_color_erase, 4 | eat_newline_glitch, has_meta_key, move_insert_mode, 5 | move_standout_mode, xon_xoff, 6 | columns#80, init_tabs#8, lines#24, max_colors#8, 7 | max_pairs#64, 8 | acs_chars=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 9 | bell=^G, carriage_return=^M, 10 | change_scroll_region=\E[%i%p1%d;%p2%dr, 11 | clear_all_tabs=\E[3g, clear_screen=\E[H\E[2J, 12 | clr_bol=\E[1K, clr_eol=\E[K, clr_eos=\E[J, 13 | column_address=\E[%i%p1%dG, 14 | cursor_address=\E[%i%p1%d;%p2%dH, cursor_down=^J, 15 | cursor_home=\E[H, cursor_invisible=\E[?25l, 16 | cursor_left=^H, cursor_normal=\E[?25h, 17 | cursor_right=\E[C, cursor_up=\E[A, 18 | cursor_visible=\E[?25h, delete_character=\E[P, 19 | delete_line=\E[M, ena_acs=\E(B\E)0, 20 | enter_alt_charset_mode=\E(B\E)U\016, 21 | enter_blink_mode=\E[5m, enter_bold_mode=\E[1m, 22 | enter_ca_mode=\E7\E[?47h, enter_insert_mode=\E[4h, 23 | enter_reverse_mode=\E[7m, enter_standout_mode=\E[7m, 24 | enter_underline_mode=\E[4m, erase_chars=\E[%p1%dX, 25 | exit_alt_charset_mode=\E(B\E)0\017, 26 | exit_attribute_mode=\E[m, exit_ca_mode=\E[?47l\E8, 27 | exit_insert_mode=\E[4l, exit_standout_mode=\E[27m, 28 | exit_underline_mode=\E[24m, 29 | flash_screen=\E[?5h\E[?5l, 30 | init_1string=\E[?47l\E=\E[?1l, 31 | init_2string=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, 32 | insert_character=\E[@, insert_line=\E[L, key_a1=\EOq, 33 | key_a3=\EOs, key_b2=\EOr, key_backspace=^H, 34 | key_btab=\E[Z, key_c1=\EOp, key_c3=\EOn, key_dc=\E[3~, 35 | key_down=\E[B, key_end=\E[8~, key_enter=\EOM, 36 | key_f0=\E[21~, key_f1=\E[11~, key_f10=\E[21~, 37 | key_f11=\E[23~, key_f12=\E[24~, key_f13=\E[25~, 38 | key_f14=\E[26~, key_f15=\E[28~, key_f16=\E[29~, 39 | key_f17=\E[31~, key_f18=\E[32~, key_f19=\E[33~, 40 | key_f2=\E[12~, key_f20=\E[34~, key_f3=\E[13~, 41 | key_f4=\E[14~, key_f5=\E[15~, key_f6=\E[17~, 42 | key_f7=\E[18~, key_f8=\E[19~, key_f9=\E[20~, 43 | key_home=\E[7~, key_ic=\E[2~, key_left=\E[D, 44 | key_mouse=\E[M, key_npage=\E[6~, key_ppage=\E[5~, 45 | key_right=\E[C, key_sdc=\E[3$, key_send=\E[8$, 46 | key_shome=\E[7$, key_sleft=\E[d, key_snext=\E[6$, 47 | key_sprevious=\E[5$, key_sright=\E[c, key_up=\E[A, 48 | keypad_local=\E>, keypad_xmit=\E=, 49 | orig_pair=\E[39m\E[49m, parm_dch=\E[%p1%dP, 50 | parm_delete_line=\E[%p1%dM, 51 | parm_down_cursor=\E[%p1%dB, parm_ich=\E[%p1%d@, 52 | parm_insert_line=\E[%p1%dL, 53 | parm_left_cursor=\E[%p1%dD, 54 | parm_right_cursor=\E[%p1%dC, 55 | parm_up_cursor=\E[%p1%dA, 56 | reset_1string=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, 57 | reset_2string=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l\E>, 58 | restore_cursor=\E8, row_address=\E[%i%p1%dd, 59 | save_cursor=\E7, scroll_forward=^J, scroll_reverse=\EM, 60 | set_a_background=\E[4%p1%dm, 61 | set_a_foreground=\E[3%p1%dm, set_tab=\EH, tab=^I, 62 | -------------------------------------------------------------------------------- /config.mak: -------------------------------------------------------------------------------- 1 | # 2 | abs_path=$(shell sh -c "cd $(arg3) && pwd") 3 | 4 | first_dir=$(subst $(arg2),,$(word 1,$(foreach dir,$($(arg1)),$(wildcard $(dir)$(arg2))))) 5 | 6 | RHIDE_OS_=$(RHIDE_OS) 7 | ifeq ($(strip $(RHIDE_OS_)),) 8 | ifneq ($(strip $(DJDIR)),) 9 | RHIDE_OS_:=DJGPP 10 | else 11 | RHIDE_OS_:=$(patsubst CYGWIN%,CYGWIN,$(shell uname)) 12 | endif 13 | endif 14 | override RHIDE_OS:=$(RHIDE_OS_) 15 | 16 | RHIDESRC_=$(RHIDESRC) 17 | ifeq ($(strip $(RHIDESRC_)),) 18 | override RHIDESRC_:=$(shell pwd) 19 | endif 20 | override RHIDESRC:=$(RHIDESRC_) 21 | 22 | SEARCH_TVSRC_DJGPP=$(DJDIR)/contrib/tvision \ 23 | $(RHIDESRC)/../tvision 24 | 25 | SEARCH_TVSRC_Linux=/usr/local/src/tvision \ 26 | /usr/src/tvision \ 27 | $(RHIDESRC)/../tvision 28 | 29 | SEARCH_SETSRC_DJGPP=$(DJDIR)/contrib/setedit \ 30 | $(RHIDESRC)/../setedit 31 | 32 | SEARCH_SETSRC_Linux=/usr/local/src/setedit \ 33 | /usr/src/setedit \ 34 | $(RHIDESRC)/../setedit 35 | 36 | SEARCH_GDBSRC_DJGPP=$(DJDIR)/gnu/gdb-5.1 \ 37 | $(RHIDESRC)/../gdb-5.1 38 | 39 | SEARCH_GDBSRC_Linux=/usr/local/src/gdb-5.1 \ 40 | $(RHIDESRC)/../gdb-5.1 41 | 42 | TVSRC_=$(TVSRC) 43 | ifeq ($(strip $(TVSRC_)),) 44 | arg2=/include/tv.h 45 | arg1=SEARCH_TVSRC_$(RHIDE_OS) 46 | arg3=$(first_dir) 47 | override TVSRC_=$(abs_path) 48 | endif 49 | override TVSRC:=$(TVSRC_) 50 | 51 | SETSRC_=$(SETSRC) 52 | ifeq ($(strip $(SETSRC_)),) 53 | arg2=/include/ceditor.h 54 | arg1=SEARCH_SETSRC_$(RHIDE_OS) 55 | arg3=$(first_dir) 56 | override SETSRC_=$(abs_path) 57 | endif 58 | override SETSRC:=$(SETSRC_) 59 | 60 | GDB_SRC_=$(GDB_SRC) 61 | ifeq ($(strip $(GDB_SRC_)),) 62 | arg2=/gdb/gdbtypes.h 63 | arg1=SEARCH_GDBSRC_$(RHIDE_OS) 64 | arg3=$(first_dir) 65 | override GDB_SRC_=$(abs_path) 66 | endif 67 | override GDB_SRC:=$(GDB_SRC_) 68 | ifeq ($(strip $(GDB_OBJ)),) 69 | GDB_OBJ=$(GDB_SRC) 70 | endif 71 | 72 | TVOBJ_=$(TVOBJ) 73 | ifeq ($(TVOBJ_),) 74 | override TVOBJ_=$(TVSRC)/$(patsubst DJGPP,djgpp,$(patsubst Linux,linux,$(RHIDE_OS))) 75 | endif 76 | override TVOBJ:=$(TVOBJ_) 77 | 78 | SETOBJ_=$(SETOBJ) 79 | ifeq ($(SETOBJ_),) 80 | override SETOBJ_=$(SETSRC)/makes 81 | endif 82 | override SETOBJ:=$(SETOBJ_) 83 | 84 | config_file=config.env 85 | 86 | ifeq ($(wildcard $(SETOBJ)/libeasyd.a),$(SETOBJ)/libeasyd.a) 87 | SET_LIBS=-L$(SETOBJ)/../libpcre -L$(SETOBJ)/../libbzip2 -leasyd -lsettv -lbz2 88 | else 89 | SET_LIBS=$(SETOBJ)/easydiag.a 90 | endif 91 | SET_LIBS+=-lrhtv 92 | 93 | echo_vars: 94 | @echo RHIDE_OS=$(RHIDE_OS) 95 | @echo RHIDESRC=$(RHIDESRC) 96 | @echo TVSRC=$(TVSRC) 97 | @echo SETSRC=$(SETSRC) 98 | @echo GDB_SRC=$(GDB_SRC) 99 | @echo GDB_OBJ=$(GDB_OBJ) 100 | @echo TVOBJ=$(TVOBJ) 101 | @echo SETOBJ=$(SETOBJ) 102 | @echo SET_LIBS=$(SET_LIBS) 103 | 104 | create_config: 105 | @echo export RHIDESRC=$(RHIDESRC) > $(config_file) 106 | @echo export TVSRC=$(TVSRC) >> $(config_file) 107 | @echo export SETSRC=$(SETSRC) >> $(config_file) 108 | @echo export GDB_SRC=$(GDB_SRC) >> $(config_file) 109 | @echo export GDB_OBJ=$(GDB_OBJ) >> $(config_file) 110 | @echo export TVOBJ=$(TVOBJ) >> $(config_file) 111 | @echo export SETOBJ=$(SETOBJ) >> $(config_file) 112 | @echo export SET_LIBS=$(SET_LIBS) >> $(config_file) 113 | -------------------------------------------------------------------------------- /share/setedit/clippmac.pmc: -------------------------------------------------------------------------------- 1 | ; Copyright (C) 1996,1997,1998,1999,2000 by Salvador E. Tropea (SET), 2 | ; see copyrigh file for details 3 | ; 4 | ; The following macros are designed for the Autoindent+Unindent mode. 5 | ; \n is new line. 6 | ; \b is backspace. 7 | ; @0 is the position where the cursor is positioned after the insertion 8 | ; @1 is memorized in ^Q7 (or Alt7) 9 | ; @2 is memorized in ^Q8 (or Alt8) 10 | ; @3 is memorized in ^Q9 (or Alt9) 11 | ; Don't put only @ at the end of the string :-). 12 | ; 13 | ; The Mode keyword indicates the mode of the editor when the macro is 14 | ; triggered, each mode can be 0 or 1: 15 | ; Overwrite, Autoindent, Use Tabs, Persistent blocks, Inteligent C indent 16 | ; For example: Mode: 0,1,0,1,0 17 | ; Indicates: No overwrite, autoindent, don't use real tabs, the blocks are 18 | ; persistent and don't be smart when indenting. 19 | ; The Mode keyword can't be omitted. 20 | 21 | Trigger: "f(" 22 | Mode: 0,1,0,1,0 23 | Name: For/Next 24 | "For @0:=@1 To @2\n" 25 | "Next" 26 | 27 | Trigger: "d(" 28 | Mode: 0,1,0,1,0 29 | Name: Do/While/EndDo 30 | "Do While @0\n" 31 | "EndDo" 32 | 33 | Trigger: "w(" 34 | Mode: 0,1,0,1,0 35 | Name: Do/While/EndDo 2 36 | "Do While @0\n" 37 | "EndDo" 38 | 39 | Trigger: "i(" 40 | Mode: 0,1,0,1,0 41 | Name: If/Else/EndIf 42 | "If @0\n" 43 | "Else\n" 44 | "EndIf" 45 | 46 | Trigger: "I(" 47 | Mode: 0,1,0,1,0 48 | Name: If/EndIf 49 | "If @0\n" 50 | "EndIf" 51 | 52 | Trigger: "s(" 53 | Mode: 0,1,0,1,0 54 | Name: Do/Case/OtherWise/EndCase 55 | "Do Case\n" 56 | " Case @0\n" 57 | "OtherWise\n" 58 | "\bEndCase\n" 59 | 60 | Trigger: "c:" 61 | Mode: 0,1,0,1,0 62 | Name: Case 63 | "Case @0" 64 | 65 | Trigger: "pr" 66 | Mode: 0,1,0,1,0 67 | Name: Print 68 | "? @0" 69 | 70 | Trigger: "#i" 71 | Mode: 0,1,0,1,0 72 | Name: Include .ch 73 | "#include \"@0.ch\"" 74 | 75 | Trigger: "#I" 76 | Mode: 0,1,0,1,0 77 | Name: Include .h 78 | "#include \"@0.h\"" 79 | 80 | Trigger: "#d" 81 | Mode: 0,1,0,1,0 82 | Name: Define 83 | "#define @0" 84 | 85 | Trigger: "re" 86 | Mode: 0,1,0,1,0 87 | Name: Return 88 | "Return @0" 89 | 90 | Trigger: "/*" 91 | Mode: 0,1,0,1,0 92 | Name: Comment 93 | "/*****************************************************************************\n" 94 | "\n" 95 | " Function: @0\n" 96 | "\n" 97 | "Description:@1\n" 98 | "Parameters:@2\n" 99 | "Return:@3\n" 100 | "\n" 101 | "\b*****************************************************************************/\n" 102 | "\n" 103 | 104 | Trigger: "ma" 105 | Mode: 0,1,0,1,0 106 | Name: Main procedure 107 | "Procedure Main\n" 108 | "\n" 109 | "@0\n" 110 | "Return" 111 | 112 | Trigger: "/t" 113 | Mode: 0,1,0,1,0 114 | Name: SDG comment long 115 | "/**[txh]********************************************************************\n" 116 | "\n" 117 | " Function:@0\n" 118 | "Class:\n" 119 | "Include:\n" 120 | "Module:\n" 121 | "Prototype:@1\n" 122 | "Description:\n" 123 | "@2\n" 124 | "Return:@3\n" 125 | "Example:\n" 126 | "\n" 127 | "\b***************************************************************************/\n" 128 | 129 | Trigger: "/d" 130 | Mode: 0,1,0,1,0 131 | Name: SDG comment short 132 | "/**[txh]********************************************************************\n" 133 | "\n" 134 | " Description: @0\n" 135 | "@1\n" 136 | "Return:@2\n" 137 | "Example:@3\n" 138 | "\n" 139 | "\b***************************************************************************/\n" 140 | 141 | Trigger: "fu" 142 | Mode: 0,1,0,1,0 143 | "Function @0()\n" 144 | "Return@1" 145 | 146 | Trigger: "po" 147 | Mode: 0,1,0,1,0 148 | "Procedure @0()\n" 149 | "Return" 150 | -------------------------------------------------------------------------------- /tvdemo/mousedlg.cc: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Copyright (c) 1991 by Borland International */ 5 | /* */ 6 | /* Mousedlg.cpp : Member functions of following classes: */ 7 | /* TClickTester */ 8 | /* TMouseDialog */ 9 | /*---------------------------------------------------------*/ 10 | 11 | /* Modified by Robert Hoehne to be used with RHIDE */ 12 | 13 | #define Uses_TRect 14 | #define Uses_TStaticText 15 | #define Uses_TEvent 16 | #define Uses_TDrawBuffer 17 | #define Uses_TDialog 18 | #define Uses_TLabel 19 | #define Uses_TScrollBar 20 | #define Uses_TCheckBoxes 21 | #define Uses_TButton 22 | #define Uses_TSItem 23 | #define Uses_TEventQueue 24 | #define Uses_TPalette 25 | #include 26 | 27 | #include 28 | #include 29 | #include 30 | 31 | #include "mousedlg.h" 32 | 33 | 34 | #define cpMousePalette "\x07\x08" 35 | 36 | 37 | // 38 | // TClickTester functions 39 | // 40 | 41 | TClickTester::TClickTester(TRect & r, char *aText): 42 | TStaticText(r, aText) 43 | { 44 | clicked = 0; 45 | } 46 | 47 | 48 | TPalette & TClickTester::getPalette() const 49 | { 50 | static TPalette 51 | palette(cpMousePalette, sizeof(cpMousePalette) - 1); 52 | 53 | return palette; 54 | } 55 | 56 | 57 | void 58 | TClickTester::handleEvent(TEvent & event) 59 | { 60 | TStaticText::handleEvent(event); 61 | 62 | if (event.what == evMouseDown) 63 | { 64 | if (event.mouse.doubleClick) 65 | { 66 | clicked = (clicked) ? 0 : 1; 67 | drawView(); 68 | } 69 | clearEvent(event); 70 | } 71 | } 72 | 73 | 74 | void 75 | TClickTester::draw() 76 | { 77 | TDrawBuffer buf; 78 | char c; 79 | 80 | if (clicked) 81 | c = getColor(2); 82 | else 83 | c = getColor(1); 84 | 85 | buf.moveChar(0, ' ', c, size.x); 86 | buf.moveStr(0, text, c); 87 | writeLine(0, 0, size.x, 1, buf); 88 | } 89 | 90 | 91 | // 92 | // TMouseDialog functions 93 | // 94 | 95 | TMouseDialog::TMouseDialog(): 96 | TDialog(TRect(0, 0, 34, 12), _("Mouse options")), 97 | TWindowInit(&TMouseDialog::initFrame) 98 | { 99 | TRect r(3, 4, 30, 5); 100 | 101 | options |= ofCentered; 102 | 103 | mouseScrollBar = new TScrollBar(r); 104 | mouseScrollBar->setParams(1, 1, 20, 20, 1); 105 | mouseScrollBar->options |= ofSelectable; 106 | mouseScrollBar->setValue(TEventQueue::doubleDelay); 107 | insert(mouseScrollBar); 108 | 109 | r = TRect(2, 2, 21, 3); 110 | insert(new TLabel(r, _("~M~ouse double click"), mouseScrollBar)); 111 | 112 | r = TRect(3, 3, 30, 4); 113 | insert(new TClickTester(r, _("Fast Medium Slow"))); 114 | 115 | r = TRect(3, 6, 30, 7); 116 | insert(new TCheckBoxes(r, new TSItem(_("~R~everse mouse buttons"), NULL))); 117 | oldDelay = TEventQueue::doubleDelay; 118 | 119 | r = TRect(9, 9, 19, 11); 120 | insert(new TButton(r, _("~O~K"), cmOK, bfDefault)); 121 | 122 | r = TRect(21, 9, 31, 11); 123 | insert(new TButton(r, _("Cancel"), cmCancel, bfNormal)); 124 | 125 | selectNext((Boolean) 0); 126 | } 127 | 128 | 129 | void 130 | TMouseDialog::handleEvent(TEvent & event) 131 | { 132 | TDialog::handleEvent(event); 133 | switch (event.what) 134 | { 135 | case evCommand: 136 | if (event.message.command == cmCancel) 137 | TEventQueue::doubleDelay = oldDelay; 138 | break; 139 | 140 | case evBroadcast: 141 | if (event.message.command == cmScrollBarChanged) 142 | { 143 | TEventQueue::doubleDelay = mouseScrollBar->value; 144 | clearEvent(event); 145 | } 146 | break; 147 | } 148 | } 149 | -------------------------------------------------------------------------------- /include/pal.hxx: -------------------------------------------------------------------------------- 1 | __("Color") __("Desktop") __("Normal") __("Menus") __("Disabled") __("Shortcut") __("Selected") __("Selected disabled") __("Shortcut selected") __("Frame disabled") __("Blue Windows") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("Static text") __("Selected text") __("reserved") __("Frame disabled") __("Cyan Windows") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("Static text") __("Selected text") __("reserved") __("Frame disabled") __("Gray Windows") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("Static text") __("Selected text") __("reserved") __("Frame disabled") __("Dialogs") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("Static text") __("Label normal") __("Label selected") __("Label shortcut") __("Button normal") __("Button default") __("Button selected") __("Button disabled") __("Button shortcut") __("Button shadow") __("Cluster normal") __("Cluster selected") __("Cluster shortcut") __("Input normal") __("Input selected") __("Input arrow") __("History button") __("History sides") __("History bar page") __("History bar icons") __("List normal") __("List focused") __("List selected") __("List divider") __("Information pane") __("reserved") __("reserved") __("Frame disabled") __("Blue Editor") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("normal text") __("marked text") __("comment") __("reserved word") __("identifier") __("symbol") __("string") __("integer") __("float") __("octal") __("hex") __("character") __("preprocessor") __("illegal char") __("user defined words") __("CPU line") __("Breakpoint") __("symbol2") __("Cross cursor") __("editor statusline") __("parens matching") __("rectangle block") __("Odd tab") __("Even tab") __("reserved") __("reserved") __("reserved") __("Frame disabled") __("Cyan Editor") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("normal text") __("marked text") __("comment") __("reserved word") __("identifier") __("symbol") __("string") __("integer") __("float") __("octal") __("hex") __("character") __("preprocessor") __("illegal char") __("user defined words") __("CPU line") __("Breakpoint") __("symbol2") __("Cross cursor") __("editor statusline") __("parens matching") __("rectangle block") __("Odd tab") __("Even tab") __("reserved") __("reserved") __("reserved") __("Frame disabled") __("Gray Editor") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("normal text") __("marked text") __("comment") __("reserved word") __("identifier") __("symbol") __("string") __("integer") __("float") __("octal") __("hex") __("character") __("preprocessor") __("illegal char") __("user defined words") __("CPU line") __("Breakpoint") __("symbol2") __("Cross cursor") __("editor statusline") __("parens matching") __("rectangle block") __("Odd tab") __("Even tab") __("reserved") __("reserved") __("reserved") __("Frame disabled") __("Info viewer") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("normal text") __("keyword") __("selected keyword") __("marked keyword") __("marked text") __("reserved") __("reserved") __("reserved") __("reserved") __("reserved") __("reserved") __("Frame disabled") __("Disassembler") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("List normal") __("List focused") __("List selected") __("CPU line") __("Breakpoint") __("Unchanged register") __("Changed register") __("Focused register") __("reserved") __("reserved") __("reserved") __("Frame disabled") __("DataWindow") __("Frame") __("Frame icons") __("Scroll bar page") __("Scroll bar icons") __("Normal Text(active)") __("Normal Text(inactive)") __("Focused Text") __("Selected Text") __("reserved") __("reserved") 2 | -------------------------------------------------------------------------------- /readme.key: -------------------------------------------------------------------------------- 1 | If you have problems with some keys in RHIDE, it is probably 2 | because you have an other keyboard layout than the US standard 3 | keyboard. In that case try at first to run RHIDE with the 4 | '-k ...' switch, where '...' stands for the shortcut of 5 | your country. (for instance in germany try '-k de'). 6 | 7 | If you are running RHIDE on linux, it is the best to use 8 | exact the same name, like your loaded keyboard table, since 9 | the config files here are derived from them. 10 | 11 | If that doesn't solve the problem, try any other of the 12 | files in $(prefix)/share/rhide which ends in '.txt' by 13 | 14 | (but NOT 'pmacros.txt' or 'syntaxhl.txt', which is an totaly 15 | different config file) 16 | 17 | giving after the '-k' only the part before '.txt'. 18 | If you found any working file, copy it to 'keybind.txt' 19 | and RHIDE will use it from now on as default. 20 | 21 | If all of the above doesn't help you, read below: 22 | 23 | Instructions to create a new keyboard config file: 24 | 25 | 1) Create 'gkey.exe', which is in the tvision subdirectory 26 | either with RHIDE using the .gpr file or type there 27 | 28 | make -f gkey.mak 29 | 30 | 2) Read the 'keybind.cc' file, this file contains ALL the keyboard 31 | assigments for the commands of the editor. 32 | 33 | 3) Search any difference between the commands and your keyboard. For 34 | example: the german keyboards don't do ^Y like we spect, that's the line 35 | isn't deleted, instead the editor is scrolled. Put all the annoying diffs. 36 | in a paper or file. 37 | 38 | 4) Read the 'keybind.h' and 'keybind.cc' to find what scan code have the 39 | differenece, for example (I'll continue with the german example): 40 | In 'keybind.cc' says: 41 | 42 | [CONTROL] 43 | . 44 | . [snipped lines] 45 | . 46 | Y = cmbDelLine 47 | ... 48 | 49 | That means Control+Y will triggers the cmbDelLine command (a description of 50 | all the commands is in 'editor.inf'). 51 | Searching in 'keybind.h' you'll find: 52 | 53 | #define Y 21 54 | 55 | So the editor spects a 21 value of scan code for the Y key. 56 | Take notes of all the scan codes that generate problems based on your 57 | first list. 58 | 59 | Until now we have: ^Y doesn't work, the editor wants 21 for Y. 60 | 61 | 5) Run gkey and press the problematic keys to find the scans reported for 62 | your keyboard, in our example: 63 | 64 | Pressing ^Y the german people gets (the dots stand for other 65 | information): 66 | ... ScanCode: 44 ... 67 | 68 | The difference is in the scan 44 v.s. 21, the ascii is correct in this case. 69 | So you must correct the #define in the keybind.h to reflect this situation, 70 | but don't do that in the keybind.h file, make the corrections in the file 71 | named 'my.h', rename this file to the internet domain of your country, in 72 | our example is Germany == de, so you must rename the file to 'de.h', then 73 | modify the keybind.h file to load the de.h file, there are an explanation 74 | of that in the keybind.h file. 75 | 76 | That's the half of the work because the scan 44 is mapped to other key in 77 | keybind.h, there are two ways to know what's the key: 78 | 79 | 1) I'm sure that you can detect pairs of problems like that, in the german 80 | keyboards the ^Z will delete the line, pressing ^Z in gkey the german people 81 | gets: Scancode: 21, that's logic because these keyboards have the 82 | Z and the Y swapped! 83 | 2) Search in the keybind.h what key have the 44 assigned, you'll get Z. 84 | 85 | With this info. you can correct the #define for Z. 86 | 87 | 6) With all or any of the problems fixed you must test if that's works, for 88 | this purpose you must create 'keybind.txt', use: 89 | 90 | cpp keybind.cc > keybind.txt 91 | 92 | Now copy the keybind.txt file to the %DJDIR%/share/rhide directory, if you 93 | don't have this directory create it. For testing first, you can rename it 94 | to test.txt and run RHDIDE with the '-k test' switch to use the file 95 | 'test.txt' as keyboard definition file. 96 | 97 | 7) When you get all working send me the xx.h file to: 98 | 99 | salvador@inti.edu.ar 100 | and 101 | robert.hoehne@mathematik.tu-chemnitz.de 102 | 103 | and I'll include the file in the package. 104 | 105 | Good luck and thank you. 106 | 107 | 108 | -------------------------------------------------------------------------------- /share/setedit/cpmacros.pmc: -------------------------------------------------------------------------------- 1 | ; Copyright (C) 1996,1997,1998,1999,2000 by Salvador E. Tropea (SET), 2 | ; see copyrigh file for details 3 | ; 4 | ; The following macros are designed for the Autoindent+Unindent mode. 5 | ; \n is new line. 6 | ; \b is backspace. 7 | ; @0 is the position where the cursor is positioned after the insertion 8 | ; @1 is memorized in ^Q7 (or Alt7) 9 | ; @2 is memorized in ^Q8 (or Alt8) 10 | ; @3 is memorized in ^Q9 (or Alt9) 11 | ; Don't put only @ at the end of the string :-). 12 | ; 13 | ; The Mode keyword indicates the mode of the editor when the macro is 14 | ; triggered, each mode can be 0 or 1: 15 | ; Overwrite, Autoindent, Use Tabs, Persistent blocks, Inteligent C indent, 16 | ; Column cursor, Row cursor, Show match pair, idem on the fly, idem inmediatly, 17 | ; Transparent selection, Optimal fill, Wrap lines, Visible tabs, Don't move 18 | ; inside tabs, Tab key indents, Use indent size, Don't purge spaces and 19 | ; Backspace key unindents. 20 | ; For example: Mode: 0,1,0,1,0 21 | ; Indicates: No overwrite, autoindent, don't use real tabs, the blocks are 22 | ; persistent and don't be smart when indenting. 23 | ; The Mode keyword can't be omitted. 24 | 25 | Trigger: "f(" 26 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 27 | Name: For cycle 28 | "for (@0; ; )\n" 29 | " {\n" 30 | " @1\n" 31 | "}" 32 | 33 | Trigger: "d(" 34 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 35 | Name: Do {} while 36 | "do\n" 37 | " {\n" 38 | " @1\n" 39 | "}\n" 40 | "\bwhile (@0);" 41 | 42 | Trigger: "w(" 43 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 44 | Name: While cycle 45 | "while (@0)\n" 46 | " {\n" 47 | " @1\n" 48 | "}" 49 | 50 | Trigger: "i(" 51 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 52 | Name: if plus else 53 | "if (@0)\n" 54 | " {\n" 55 | " @1\n" 56 | "}\n" 57 | "\belse\n" 58 | " {\n" 59 | " @2\n" 60 | "}" 61 | 62 | Trigger: "I(" 63 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 64 | Name: if, no else 65 | "if (@0)\n" 66 | " {\n" 67 | " @1\n" 68 | "}" 69 | 70 | Trigger: "s(" 71 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 72 | Name: Switch 73 | "switch (@0)\n" 74 | " {\n" 75 | " case @1:\n" 76 | " break;\n" 77 | "\bdefault:@2\n" 78 | "\b}" 79 | 80 | Trigger: "c:" 81 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 82 | Name: Case 83 | "case @0:\n" 84 | " break;" 85 | 86 | Trigger: "un" 87 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 88 | Name: Unsigned 89 | "unsigned @0" 90 | 91 | Trigger: "ex" 92 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 93 | Name: Extern 94 | "extern @0" 95 | 96 | Trigger: "pr" 97 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 98 | Name: Printf 99 | "printf(\"@0\");" 100 | 101 | Trigger: "#i" 102 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 103 | Name: Include <> 104 | "#include <@0.h>" 105 | 106 | Trigger: "#I" 107 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 108 | Name: Include "" 109 | "#include \"@0.h\"" 110 | 111 | Trigger: "#d" 112 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 113 | Name: Define 114 | "#define @0" 115 | 116 | Trigger: "si" 117 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 118 | Name: Sizeof 119 | "sizeof(@0)" 120 | 121 | Trigger: "re" 122 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 123 | Name: Return 124 | "return @0;" 125 | 126 | Trigger: "/*" 127 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 128 | Name: Function comment 129 | "/*****************************************************************************\n" 130 | "\n" 131 | " Function: @0\n" 132 | "\n" 133 | "Description: @1\n" 134 | "Parameters: @2\n" 135 | "Return: @3\n" 136 | "\n" 137 | "\b*****************************************************************************/\n" 138 | "\n" 139 | 140 | Trigger: "ma" 141 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 142 | Name: Main 143 | "int main(int argc, char *argv[])\n" 144 | "{\n" 145 | " @0\n" 146 | " return 0;\n" 147 | "\b}" 148 | 149 | Trigger: "/t" 150 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 151 | Name: SDG Comment long 152 | "/**[txh]********************************************************************\n" 153 | "\n" 154 | " Function: @0\n" 155 | "Class:\n" 156 | "Include:\n" 157 | "Module:\n" 158 | "Prototype: @1\n" 159 | "Description:\n" 160 | "@2\n" 161 | "Return: @3\n" 162 | "Example:\n" 163 | "\n" 164 | "\b***************************************************************************/\n" 165 | 166 | Trigger: "/d" 167 | Mode: 0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 168 | Name: SDG Comment short 169 | "/**[txh]********************************************************************\n" 170 | "\n" 171 | " Description: @0\n" 172 | "@1\n" 173 | "Return: @2\n" 174 | "Example: @3\n" 175 | "\n" 176 | "\b***************************************************************************/\n" 177 | 178 | -------------------------------------------------------------------------------- /tvdemo/ascii.cc: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Copyright (c) 1991 by Borland International */ 5 | /* */ 6 | /* Ascii.cpp: Member functions of following classes: */ 7 | /* TTable */ 8 | /* TReport */ 9 | /* TAsciiChart */ 10 | /*----------------------------------------------------------*/ 11 | 12 | /* Modified by Robert Hoehne to be used with RHIDE */ 13 | 14 | #define Uses_TRect 15 | #define Uses_TEvent 16 | #define Uses_TKeys 17 | #define Uses_TDrawBuffer 18 | #define Uses_TStreamableClass 19 | #define Uses_TStreamable 20 | #define Uses_TView 21 | #define Uses_TWindow 22 | #include 23 | 24 | #include 25 | #include 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | 32 | // 33 | // TTable functions 34 | // 35 | 36 | TTable::TTable(TRect & r): 37 | TView(r) 38 | { 39 | } 40 | 41 | 42 | void 43 | TTable::draw() 44 | { 45 | TDrawBuffer buf; 46 | char color = getColor(6); 47 | 48 | for (int y = 0; y <= size.y - 1; y++) 49 | { 50 | buf.moveChar(0, ' ', color, size.x); 51 | for (int x = 0; x <= size.x - 1; x++) 52 | buf.moveChar(x, 32 * y + x, color, 1); 53 | writeLine(0, y, size.x, 1, buf); 54 | } 55 | showCursor(); 56 | } 57 | 58 | // 59 | // cmCharFocused is a offset value (basically the ascii code of the 60 | // current selected character) thus should be added, not or'ed, to 61 | // cmAsciiTableCmdBase. 62 | // 63 | 64 | void 65 | TTable::charFocused() 66 | { 67 | message(owner, evBroadcast, cmAsciiTableCmdBase + cmCharFocused, 68 | (void *) (cursor.x + 32 * cursor.y)); 69 | } 70 | 71 | 72 | void 73 | TTable::handleEvent(TEvent & event) 74 | { 75 | TView::handleEvent(event); 76 | 77 | if (event.what == evMouseDown) 78 | { 79 | do 80 | { 81 | if (mouseInView(event.mouse.where)) 82 | { 83 | TPoint spot = makeLocal(event.mouse.where); 84 | 85 | setCursor(spot.x, spot.y); 86 | charFocused(); 87 | } 88 | } 89 | while (mouseEvent(event, evMouseMove)); 90 | clearEvent(event); 91 | } 92 | else 93 | { 94 | if (event.what == evKeyboard) 95 | { 96 | switch (event.keyDown.keyCode) 97 | { 98 | case kbHome: 99 | setCursor(0, 0); 100 | break; 101 | case kbEnd: 102 | setCursor(size.x - 1, size.y - 1); 103 | break; 104 | case kbUp: 105 | if (cursor.y > 0) 106 | setCursor(cursor.x, cursor.y - 1); 107 | break; 108 | case kbDown: 109 | if (cursor.y < size.y - 1) 110 | setCursor(cursor.x, cursor.y + 1); 111 | break; 112 | case kbLeft: 113 | if (cursor.x > 0) 114 | setCursor(cursor.x - 1, cursor.y); 115 | break; 116 | case kbRight: 117 | if (cursor.x < size.x - 1) 118 | setCursor(cursor.x + 1, cursor.y); 119 | break; 120 | default: 121 | setCursor(event.keyDown.charScan.charCode % 32, 122 | event.keyDown.charScan.charCode / 32); 123 | break; 124 | } 125 | charFocused(); 126 | clearEvent(event); 127 | } 128 | } 129 | } 130 | 131 | 132 | // 133 | // TReport functions 134 | // 135 | 136 | TReport::TReport(TRect & r): 137 | TView(r) 138 | { 139 | asciiChar = 0; 140 | } 141 | 142 | 143 | void 144 | TReport::draw() 145 | { 146 | TDrawBuffer buf; 147 | char color = getColor(6); 148 | char str[80]; 149 | 150 | sprintf(str, "%s%c%s%3d%s%02X", 151 | _(" Char: "), (asciiChar == 0) ? (char) 0x20 : (char) asciiChar, 152 | _(" Decimal: "), (int) asciiChar, _(" Hex "), (int) asciiChar); 153 | 154 | buf.moveChar(0, ' ', color, size.x); 155 | buf.moveStr(0, str, color); 156 | writeLine(0, 0, 32, 1, buf); 157 | } 158 | 159 | 160 | void 161 | TReport::handleEvent(TEvent & event) 162 | { 163 | TView::handleEvent(event); 164 | if (event.what == evBroadcast) 165 | { 166 | if (event.message.command == cmAsciiTableCmdBase + cmCharFocused) 167 | { 168 | asciiChar = event.message.infoLong; 169 | drawView(); 170 | clearEvent(event); 171 | } 172 | } 173 | } 174 | 175 | 176 | // 177 | // TAsciiChart functions 178 | // 179 | 180 | TAsciiChart::TAsciiChart(): 181 | TWindow(TRect(0, 0, 34, 12), _("ASCII Chart"), wnNoNumber), 182 | TWindowInit(&TAsciiChart::initFrame) 183 | { 184 | TView *control; 185 | 186 | flags &= ~(wfGrow | wfZoom); 187 | palette = wpGrayWindow; 188 | 189 | TRect r = getExtent(); 190 | 191 | r.grow(-1, -1); 192 | r.a.y = r.b.y - 1; 193 | control = new TReport(r); 194 | control->options |= ofFramed; 195 | control->eventMask |= evBroadcast; 196 | insert(control); 197 | 198 | r = getExtent(); 199 | r.grow(-1, -1); 200 | r.b.y = r.b.y - 2; 201 | control = new TTable(r); 202 | control->options |= ofFramed; 203 | control->blockCursor(); 204 | insert(control); 205 | 206 | control->select(); 207 | } 208 | -------------------------------------------------------------------------------- /LINUX.TXT: -------------------------------------------------------------------------------- 1 | This file will give you some hints to the linux port 2 | of RHIDE. 3 | 4 | It is currently available on RHIDE website 5 | 6 | http://www.rhide.com 7 | 8 | or on sourceforge 9 | 10 | http://sourceforge.net/projects/rhide 11 | 12 | I will place there the sources and also ready binaries. 13 | After seeing the problems with shared linked binaries, 14 | I include in the bin archive now only static linked 15 | binaries. 16 | 17 | Installing RHIDE 18 | ================ 19 | 20 | The binary archive has all the RHIDE files based on the 21 | /usr directory tree. If you got only the tar archive, untar 22 | it in the root directory / and you should be ready. If you 23 | got the rpm archive, install it using your rpm software. 24 | 25 | 26 | Documentation about RHIDE 27 | ========================= 28 | The doc (which is also the core of the integrated 29 | help system) is in INFO format and is also part 30 | of the binary distribution. Because of missing time 31 | I haven't updated it yet to the linux version, so 32 | many things there are DJGPP specific (especially 33 | the directory and insatllation descriptions). But 34 | the other things about the functionality can be read 35 | and used also on linux. 36 | 37 | Linux specific remarks 38 | ====================== 39 | 40 | Because RHIDE was designed originaly for DJGPP many 41 | things in RHIDE are specifiy for that environment. 42 | I have tried to make it as much as possible unix-like, 43 | but not all is fineshed yet. 44 | 45 | The main differences (and difficulties when porting 46 | RHIDE to linux) is all the stuff which depends on 47 | the hardware. These are the keyboard, the screen and 48 | the mouse. These problems are handled mostly in the 49 | TV (Turbo Vision) releated code and this separate 50 | library is now maintained by Salvador Eduardo Tropea 51 | who fixed many things and did many work on it. 52 | 53 | Since a normal user under linux has no direct access 54 | to the hardware you will get the best results with 55 | RHIDE (speed, look and feel ...) only when you run 56 | RHIDE as root or install it as root with the setuid 57 | bit set. In that case RHIDE will use root rights only 58 | until it has accessed the screen, then it will use 59 | the real user id for any other things. 60 | 61 | But you can make RHIDE also as a setgid program, when 62 | you create a new group and allow this group rw permissions 63 | to the /dev/vcsa.. devices. I have written a small 64 | script, which setup the correct things for that. Look 65 | at VCSA.SH. Alternatively you can also look in your /dev 66 | directory if the /dev/vcsa devices already have rw access 67 | for a special group. On my SuSE 6.2 system this is the 68 | group tty. So you simply have either to make the rhide 69 | binary setgid tty or an other way is to add all the users, 70 | which are allowed on your system to use RHIDE to belong to the 71 | group tty. 72 | 73 | Other known problems: 74 | - RHIDE knows currently nothing about any installed fonts. 75 | It uses at any time the IBM PC charset. 76 | 77 | 78 | Running RHIDE under X 79 | ====================== 80 | 81 | Running RHIDE in a X terminal should now work much better 82 | than versions 1.4.x. 83 | 84 | Running RHIDE via a remote terminal 85 | =================================== 86 | 87 | This depends now on you terminal settings. If the terminfo 88 | entries on your system (come with ncurses) math the produced 89 | codes by your terminal, then you should be able to run RHIDE 90 | in a somewhat usable way. Otherwise (this is the only case I 91 | currently know) you will have many many problems at first with 92 | the keyboard and as next with the shown colors/characters. 93 | 94 | 95 | Problems with the editor 96 | ======================== 97 | 98 | Of course the are probably sometimes proiblems with the editor 99 | like with any other software, but I think, Salvador (the author 100 | of the editor) has done here a very great job. He ditributes also 101 | the editor as standalone program. I have in RHIDE 1.5 integrated 102 | the version 0.4.39 of the editor but I hadn't the time to make all 103 | features of the editor available in RHIDE. So if you are missing 104 | someting in RHIDE which you used in the standalone editor, I can 105 | say, that is only related to my missing time. 106 | 107 | Reporting bugs 108 | ============== 109 | 110 | Please do use the bug-report feature of RHIDE because it contains at 111 | least the most important information for me about your system. 112 | Since the newsgroup comp.os.linux.misc is so huge, I do not read it 113 | regulary. You can post it there to get also help from others but please 114 | send also a CC to me. 115 | But before doing so, please remember at first the above mentioned 116 | problems, because they are known to me and they need not to be reported 117 | to me. 118 | 119 | Mailing list for RHIDE 120 | ====================== 121 | 122 | I have installed a mailing list for RHIDE using ony of the free 123 | systems in the net. Maybe it is not the best but it is a starting 124 | point. You can post to this list only if you have been registered 125 | to it (there are not many question asked to be registered). 126 | 127 | For mor information on the list please look on my web-site at 128 | 129 | http://www.rhide.com 130 | 131 | 132 | 133 | Have fun with RHIDE, 134 | 135 | Robert Hoehne 136 | 137 | -------------------------------------------------------------------------------- /tvdemo/calendar.cc: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Copyright (c) 1991 by Borland International */ 5 | /* */ 6 | /* Calendar.cpp: TCalenderWindow member functions. */ 7 | /*---------------------------------------------------------*/ 8 | 9 | /* Modified by Robert Hoehne to be used with RHIDE */ 10 | 11 | #define Uses_TRect 12 | #define Uses_TEvent 13 | #define Uses_TKeys 14 | #define Uses_TDrawBuffer 15 | #define Uses_TStreamableClass 16 | #define Uses_TStreamable 17 | #define Uses_TView 18 | #define Uses_TWindow 19 | #include 20 | 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #include 29 | 30 | 31 | static char *monthNames[] = { 32 | "", 33 | __("January"), __("February"), __("March"), __("April"), __("May"), 34 | __("June"), __("July"), __("August"), __("September"), __("October"), 35 | __("November"), __("December") 36 | }; 37 | 38 | 39 | static unsigned char daysInMonth[] = { 40 | 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 41 | }; 42 | 43 | 44 | // 45 | // TCalendarView functions 46 | // 47 | 48 | TCalendarView::TCalendarView(TRect & r):TView(r) 49 | { 50 | struct tm * 51 | tm; 52 | struct timeb 53 | tb; 54 | 55 | options |= ofSelectable; 56 | eventMask |= evMouseAuto; 57 | 58 | ftime(&tb); 59 | tm = localtime(&tb.time); 60 | year = curYear = 1900 + tm->tm_year; 61 | month = curMonth = tm->tm_mon + 1; 62 | curDay = tm->tm_mday; 63 | 64 | drawView(); 65 | } 66 | 67 | 68 | unsigned 69 | dayOfWeek(unsigned day, unsigned month, unsigned year) 70 | { 71 | int 72 | century, yr, dw; 73 | 74 | if (month < 3) 75 | { 76 | month += 10; 77 | --year; 78 | } 79 | else 80 | month -= 2; 81 | 82 | century = year / 100; 83 | yr = year % 100; 84 | dw = 85 | (((26 * (int) month - 2) / 10) + (int) day + yr + (yr / 4) + 86 | (century / 4) - (2 * century)) % 7; 87 | 88 | if (dw < 0) 89 | dw += 7; 90 | 91 | return ((unsigned) dw); 92 | } 93 | 94 | 95 | void 96 | TCalendarView::draw() 97 | { 98 | char str[size.x + 1]; 99 | unsigned current = 1 - dayOfWeek(1, month, year); 100 | unsigned days = 101 | 102 | daysInMonth[month] + ((year % 4 == 0 && month == 2) ? 1 : 0); 103 | char color, boldColor; 104 | int i, j; 105 | TDrawBuffer buf; 106 | 107 | color = getColor(6); 108 | boldColor = getColor(7); 109 | 110 | buf.moveChar(0, ' ', color, size.x); 111 | 112 | sprintf(str, "\036%15s %4d\037", _(monthNames[month]), year); 113 | 114 | buf.moveStr(0, str, color); 115 | writeLine(0, 0, size.x, 1, buf); 116 | 117 | buf.moveChar(0, ' ', color, size.x); 118 | buf.moveStr(1, _("Su Mo Tu We Th Fr Sa"), color); 119 | writeLine(0, 1, size.x, 1, buf); 120 | 121 | for (i = 1; i <= 6; i++) 122 | { 123 | buf.moveChar(0, ' ', color, size.x); 124 | for (j = 0; j <= 6; j++) 125 | { 126 | if (current < 1 || current > days) 127 | buf.moveStr(1 + j * 3, " ", color); 128 | else 129 | { 130 | sprintf(str, "%2d", (int) current); 131 | if (year == curYear && month == curMonth && current == curDay) 132 | buf.moveStr(1 + j * 3, str, boldColor); 133 | else 134 | buf.moveStr(1 + j * 3, str, color); 135 | } 136 | current++; 137 | } 138 | writeLine(0, i + 1, size.x, 1, buf); 139 | } 140 | } 141 | 142 | 143 | void 144 | TCalendarView::handleEvent(TEvent & event) 145 | { 146 | TPoint point; 147 | 148 | TView::handleEvent(event); 149 | if (state && sfSelected) 150 | { 151 | if ((event.what & evMouse) && (evMouseDown || evMouseAuto)) 152 | { 153 | point = makeLocal(event.mouse.where); 154 | if (point.x == 0 && point.y == 0) 155 | { 156 | ++month; 157 | if (month > 12) 158 | { 159 | ++year; 160 | month = 1; 161 | } 162 | drawView(); 163 | } 164 | else if (point.x == 21 && point.y == 0) 165 | { 166 | --month; 167 | if (month < 1) 168 | { 169 | --year; 170 | month = 12; 171 | } 172 | drawView(); 173 | } 174 | } 175 | else if (event.what == evKeyboard) 176 | { 177 | if ((loByte(event.keyDown.keyCode) == '+') || 178 | event.keyDown.keyCode == kbDown) 179 | { 180 | ++month; 181 | if (month > 12) 182 | { 183 | ++year; 184 | month = 1; 185 | } 186 | } 187 | else if ((loByte(event.keyDown.keyCode) == '-') || 188 | event.keyDown.keyCode == kbUp) 189 | { 190 | --month; 191 | if (month < 1) 192 | { 193 | --year; 194 | month = 12; 195 | } 196 | } 197 | drawView(); 198 | } 199 | } 200 | } 201 | 202 | 203 | // 204 | // TCalendarWindow functions 205 | // 206 | 207 | TCalendarWindow::TCalendarWindow(): 208 | TWindow(TRect(1, 1, 25, 11), _("Calendar"), wnNoNumber), 209 | TWindowInit(&TCalendarWindow::initFrame) 210 | { 211 | TRect r(getExtent()); 212 | 213 | flags &= ~(wfZoom | wfGrow); 214 | growMode = 0; 215 | 216 | palette = wpCyanWindow; 217 | 218 | r.grow(-1, -1); 219 | insert(new TCalendarView(r)); 220 | } 221 | -------------------------------------------------------------------------------- /configure.in: -------------------------------------------------------------------------------- 1 | dnl Process this file with autoconf to produce a configure script. 2 | 3 | AC_PREREQ(2.50) 4 | AC_INIT(idemain.cc) 5 | AC_PROG_CC 6 | AC_CANONICAL_HOST 7 | AC_CONFIG_SUBDIRS(libtvuti) 8 | 9 | case "$host" in 10 | i?86-*-linux*) rhide_OS=Linux ;; 11 | i?86-pc-msdosdjgpp) rhide_OS=DJGPP ;; 12 | *-pc-cygwin) rhide_OS=CYGWIN ;; 13 | *) AC_MSG_ERROR([$host is not supported (yet). Sorry.]) ;; 14 | esac 15 | AC_SUBST(rhide_OS) 16 | AC_ARG_WITH(dummy-iconv,[--with-dummy-iconv use dummy iconv function to reduce executable size], 17 | [DUMMY_ICONV=yes]) 18 | 19 | dnl This fixes the annoing bug in autoconf which 20 | dnl does not handle correct drive letters in diretories 21 | dnl I save at first the original srcdir and translate 22 | dnl it then to the /dev/drive_letter syntax. In the 23 | dnl config files I should refere then abs_srcdir instead 24 | dnl of srcdir 25 | 26 | abs_srcdir=`cd $srcdir && pwd` 27 | changequote(, )dnl 28 | if test "$rhide_OS" = DJGPP; then 29 | srcdir=`echo $abs_srcdir | sed "s,^\([a-zA-Z]\):,/dev/\1,g"` 30 | abs_srcdir=`echo $srcdir | sed "s,^/dev/\([a-zA-Z]\)/,\1:/,g"` 31 | fi 32 | changequote([, ])dnl 33 | AC_SUBST(abs_srcdir) 34 | 35 | if test "$rhide_OS" = DJGPP; then 36 | AC_CHECK_LIB(c,gettext, 37 | [CONIO_PATCH=$abs_srcdir/conio.o], 38 | [CONIO_PATCH=]) 39 | fi 40 | AC_SUBST(CONIO_PATCH) 41 | 42 | TV_INC_SEARCH="$abs_srcdir/../tvision/include \ 43 | $DJDIR/contrib/tvision/include \ 44 | $DJDIR/include/rhtvision \ 45 | /usr/local/src/tvision/include \ 46 | /usr/src/tvision/include \ 47 | /usr/local/include/rhtvision \ 48 | /usr/include/rhtvision" 49 | RH_CHECK_FILE_LIST(TV_INC, tv.h, $TV_INC_SEARCH,[Turbo Vision header files]) 50 | 51 | TV_OBJ_SEARCH="$TV_INC/../`echo $rhide_OS | sed -e s,Linux,linux,g -e s,CYGWIN,win32,g` \ 52 | $TV_INC/../../lib" 53 | RH_CHECK_FILE_LIST(TVOBJ, librhtv.a, $TV_OBJ_SEARCH,[Turbo Vision libraray]) 54 | 55 | SETSRC_SEARCH="$abs_srcdir/../setedit \ 56 | $DJDIR/contrib/setedit \ 57 | /usr/local/src/setedit \ 58 | /usr/src/setedit" 59 | RH_CHECK_FILE_LIST(SETSRC,mainsrc/ceditor.cc,$SETSRC_SEARCH,[SET's editor sources]) 60 | 61 | RH_CHECK_FILE_LIST(SETOBJ,libset.a,$SETSRC/makes,[SET's editor libraries]) 62 | 63 | SET_SPECIAL_LDFLAGS= 64 | AC_CHECK_LIB(c,bindtextdomain, 65 | [LIB_INTL=], 66 | [LIB_INTL=no]) 67 | 68 | if test "x$LIB_INTL" = xno; then 69 | AC_MSG_CHECKING([needed libs for gettext]) 70 | rh_save_LIBS="$LIBS" 71 | LIBS="-lintl $LIBS" 72 | AC_TRY_LINK([#include 73 | #include ],printf(gettext("test")), 74 | [LIB_INTL=intl]) 75 | LIBS="$rh_save_LIBS" 76 | if test "x$LIB_INTL" = xno; then 77 | rh_save_LIBS="$LIBS" 78 | if test "x$DUMMY_ICONV" != x; then 79 | LIBS="iconv.o -lintl $LIBS" 80 | ICONV_O=`pwd`/iconv.o 81 | ICONV_L= 82 | $CC -o iconv.o -DUSE_DUMMY_ICONV -c $abs_srcdir/iconv.c 83 | else 84 | ICONV_O= 85 | ICONV_L=iconv 86 | LIBS="-lintl -liconv $LIBS" 87 | fi 88 | AC_TRY_LINK([#include 89 | #include ], 90 | printf(gettext("test")), 91 | [LIB_INTL="intl $ICONV_L" 92 | SET_SPECIAL_LDFLAGS="$ICONV_O $SET_SPECIAL_LDFLAGS"]) 93 | LIBS="$rh_save_LIBS" 94 | fi 95 | if test "x$LIB_INTL" = xno; then 96 | rh_save_libs="$LIBS" 97 | LIBS="iconv.o -lintl $LIBS" 98 | $CC -o iconv.o -DUSE_DUMMY_ICONV -c $abs_srcdir/iconv.c 99 | AC_TRY_LINK([#include 100 | #include ],printf(gettext("test")), 101 | [LIB_INTL=intl 102 | SET_SPECIAL_LDFLAGS="`pwd`/iconv.o $SET_SPECIAL_LDFLAGS"]) 103 | LIBS="$rh_save_libs" 104 | fi 105 | AC_MSG_RESULT([$LIB_INTL]) 106 | fi 107 | if test "x$LIB_INTL" = xno; then 108 | AC_MSG_WARN([found not usable library providing gettext, 109 | using now a dummy one]) 110 | LIB_INTL=tvfintl 111 | SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS -L$TVOBJ/../intl/dummy" 112 | fi 113 | AC_SUBST(LIB_INTL) 114 | 115 | gdb_version="gdb-5.3" 116 | 117 | GDB_SRC_SEARCH="$abs_srcdir/../$gdb_version \ 118 | $DJDIR/gnu/$gdb_version \ 119 | /usr/local/src/$gdb_version \ 120 | /usr/src/$gdb_version" 121 | RH_CHECK_FILE_LIST(GDB_SRC,gdb/main.c,$GDB_SRC_SEARCH,[GDB sources],[trying older version]) 122 | 123 | if test "$GDB_SRC" = no; then 124 | gdb_version="gdb-5.0" 125 | 126 | GDB_SRC_SEARCH="$abs_srcdir/../$gdb_version \ 127 | $DJDIR/gnu/$gdb_version \ 128 | /usr/local/src/$gdb_version \ 129 | /usr/src/$gdb_version" 130 | RH_CHECK_FILE_LIST(GDB_SRC_OLD,gdb/main.c,$GDB_SRC_SEARCH,[GDB sources]) 131 | GDB_SRC="$GDB_SRC_OLD" 132 | fi 133 | 134 | AC_CACHE_CHECK([GDB objects],GDB_OBJ, 135 | [ 136 | if test "$rhide_OS" = DJGPP; then 137 | GDB_OBJ=$GDB_SRC 138 | else 139 | mkdir gdb_obj 140 | GDB_OBJ=`pwd`/gdb_obj 141 | fi 142 | AC_SUBST(GDB_OBJ) 143 | ]) 144 | 145 | SET_LIBS="pcre bz2 z" 146 | if test -f $SETOBJ/libeasyd.a; then 147 | SET_LIBS="$SET_LIBS easyd settv" 148 | else 149 | SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS $SET_OBJ/easydiag.a" 150 | fi 151 | 152 | AC_CHECK_LIB(bz2,BZ2_bzlibVersion, 153 | [], 154 | [SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS -L$SETOBJ/../libbzip2"]) 155 | 156 | AC_CHECK_LIB(z,zlibVersion, 157 | [], 158 | [SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS -L$SETOBJ/../libz"]) 159 | 160 | AC_CHECK_LIB(pcre,pcre_version, 161 | [], 162 | [SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS -L$SETOBJ/../libpcre"]) 163 | 164 | SET_LIBS="$SET_LIBS rhtv" 165 | 166 | AC_CHECK_HEADERS(X11/keysym.h, 167 | [SET_SPECIAL_LDFLAGS="$SET_SPECIAL_LDFLAGS -L/usr/X11/lib" SET_LIBS="$SET_LIBS X11"], 168 | []) 169 | 170 | AC_SUBST(SET_SPECIAL_LDFLAGS) 171 | AC_SUBST(SET_LIBS) 172 | 173 | AC_OUTPUT(config.env:config.in) 174 | $abs_srcdir/configure.sub $abs_srcdir 175 | 176 | 177 | 178 | 179 | 180 | 181 | -------------------------------------------------------------------------------- /RHIDE.SRC: -------------------------------------------------------------------------------- 1 | RHIDE is Copyright (C) 1996-2003 by Robert Hoehne, see COPYING.RH for details 2 | 3 | This is the source distribution of RHIDE. (for notes to the GNU/Linux 4 | system see the chapter below additionally) 5 | 6 | ****************************************** 7 | Other sources are required to build RHIDE. These are the editor 8 | sources from Salvador Eduardo Tropea (setedit) and the Turbo Vision 9 | library also maintained by Salvador. And of course you need the 10 | gdb sources. For RHIDE 1.5 you can use GDB 5.3. GDB 5.[0-2] should work 11 | also, but not longer heavily tested. 12 | 13 | For DJGPP you can use the source archives found on any simtelnet 14 | mirror: 15 | 16 | for the editor 0.4.57 v2apps/edi0457s.zip 17 | for the TV sources 1.1.4 v2tk/tv114s.zip 18 | for the gdb sources v2gnu/gdb531s.zip 19 | 20 | For GNU/Linux please use for the gdb sources the official GDB 5.1.1 21 | sources and for the other sources maintained by Salvador please 22 | get them from SET's web-site 23 | 24 | for the editor http://setedit.sourceforge.net 25 | for the TV sources http://tvision.sourceforge.net 26 | 27 | ********************************************* 28 | 29 | Sources for DJGPP 30 | ================= 31 | Normaly the files should be installed in the DJGPP root directoy. To 32 | install the sources for RHIDE, extract the archive rhide??s.zip 33 | (here is ?? the version of RHIDE) like any other package, which comes 34 | with DJGPP. If it was successful, all the source files for RHIDE are in 35 | the directory 36 | 37 | %DJDIR%/contrib/rhide-?.? 38 | 39 | If you want to recompile RHIDE you need the following things: 40 | 41 | - many free disk space 42 | 43 | - DJGPP Version 2.03 or higher. 44 | 45 | - GNU bash 46 | - GNU make 47 | - GNU fileutils 48 | - GNU shellutils 49 | - GNU textutils 50 | - GNU findutils 51 | - GNU gettext 52 | - libintl.a (in your library path) 53 | - msgfmt 54 | - xgettext 55 | 56 | 57 | Sources for GNU/Linux 58 | ===================== 59 | 60 | The sources are in the tar archive in a subdirectory rhide-?.?/ 61 | For building RHIDE you will need also the tools mentioned above for 62 | DJGPP but I think I can assume, that they are already installed by 63 | default on your system. 64 | 65 | 66 | Recompiling RHIDE 67 | ================= 68 | 69 | At first you will have to build the TV library and the libset library 70 | contained in the the sources for setedit. To do this, please follow 71 | the instructions contained on thos packages and remember, when configuring 72 | setedit to provide the '--libset' switch. When compiling libset do the 73 | following two make calls in the setedit directory after configuring: 74 | 75 | make needed 76 | make libset 77 | 78 | You don't need to do a 'make install' 79 | 80 | Extract the sources for GDB. 81 | 82 | If you have successfull compiled this two packages you can go to configure 83 | the RHIDE sources. Let's assume you have extracted them in '/usr/local/src' 84 | or '%DJDIR%' on DJGPP. Then the real sources will live in 85 | 86 | /usr/local/src/rhide-?.? 87 | or 88 | %DJDIR%/contrib/rhide-?.? 89 | 90 | Now change to the directory mentioned above and run there the configure 91 | script (on DJGPP you have to type 'sh configure'). 92 | 93 | If If you have installed the above other source package in thier default 94 | directories, everything should work OK, otherwise you have to provide the 95 | paths to those packages on the commandline for configure. 96 | 97 | The default paths for the packages are searched in the configure 98 | script. If they don't match your installation, you should set 99 | environment variables before calling configure. Here are the variables 100 | which you can set: 101 | 102 | TV_INC directory, where the TV headers are 103 | TV_OBJ directory, where librhtv.a is 104 | SETSRC root directory, where the setedit sources are 105 | SETOBJ root directory, where the setedit libs are 106 | GDB_SRC root directory of the GDB sources 107 | GDB_OBJ root directory of the GDB objects 108 | 109 | 110 | If you have already libgdb.a and librhgdb.h (probably from a previous 111 | build or downloaded) you can set the variables 112 | 113 | LIBGDB_A 114 | LIBGDB_H 115 | 116 | to those files and then you don't need the GDB_... variables. 117 | 118 | Since RHIDE depends on many other packages it is not so easy to describe 119 | all possible situations where you might have installed them. At first RHIDE 120 | needs some environment variables set to point to the directories where to 121 | find the other packages. These are described now here. The defaults given 122 | there are meant, when you run make in the root RHIDE source director and 123 | the described variable is not set. 124 | 125 | 126 | ======================================================================== 127 | 128 | Configuring for compiling in an other directory 129 | ----------------------------------------------- 130 | 131 | RHIDE can be configured to compile in an other directory than the 132 | source directory. This is, how I maintain RHIDE and it is needed, 133 | if you have the sources for RHIDE installed on a readonly filesystem 134 | like a CD or in a network where you haven't write access to the 135 | RHIDE source directory. 136 | 137 | For doing this, create the directory, wher you want to compile RHIDE. 138 | Change to this directory and call THERE the configure script from 139 | the RHIDE sources: 140 | 141 | $(RHIDESRC)/configure 142 | 143 | for DJGPP users: 144 | 145 | sh $(RHIDESRC)/configure 146 | 147 | Now you are ready to build RHIDE. Simply type 148 | 149 | make 150 | 151 | and anything should build fine if you have followed the 152 | instructions above correct. 153 | 154 | Installing the new build RHIDE 155 | ============================== 156 | 157 | If you have compiled RHIDE successfull, type 158 | 159 | make install 160 | 161 | If you want to install to an other directory than the default 162 | give the directory on the make command: 163 | 164 | make install prefix=YOUR_INSTALL_DIRECTORY 165 | 166 | 167 | Please do not expect too much from a look at the source files. I haven't 168 | the time yet to comment it good. May be I will find the time later, but 169 | until this future day you must try to understand my code or ask me. 170 | 171 | 172 | Have fun with RHIDE 173 | 174 | Robert Hoehne 175 | -------------------------------------------------------------------------------- /tvdemo/puzzle.cc: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------*/ 2 | /* */ 3 | /* Turbo Vision 1.0 */ 4 | /* Turbo Vision Puzzle Demo */ 5 | /* Copyright (c) 1991 by Borland International */ 6 | /* */ 7 | /*---------------------------------------------------------*/ 8 | 9 | /* Modified by Robert Hoehne to be used with RHIDE */ 10 | 11 | #define Uses_TRect 12 | #define Uses_TEvent 13 | #define Uses_TKeys 14 | #define Uses_TDrawBuffer 15 | #define Uses_TStreamableClass 16 | #define Uses_TStreamable 17 | #define Uses_TView 18 | #define Uses_TWindow 19 | #define Uses_TPalette 20 | #include 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | #include 28 | 29 | 30 | #define cpPuzzlePalette "\x06\x07" 31 | 32 | 33 | // 34 | // TPuzzleView functions & static variables 35 | // 36 | 37 | static char boardStart[16] = { 'A', 'B', 'C', 'D', 38 | 'E', 'F', 'G', 'H', 39 | 'I', 'J', 'K', 'L', 40 | 'M', 'N', 'O', ' ' 41 | }; 42 | 43 | static char map[15] = { 0, 1, 0, 1, 44 | 1, 0, 1, 0, 45 | 0, 1, 0, 1, 46 | 1, 0, 1 47 | }; 48 | 49 | 50 | TPuzzleView::TPuzzleView(TRect & r):TView(r) 51 | { 52 | srand(0); 53 | options |= ofSelectable; 54 | memset(board, ' ', sizeof(board)); 55 | 56 | for (int i = 0; i <= 3; i++) 57 | for (int j = 0; j <= 3; j++) 58 | board[i][j] = boardStart[i * 4 + j]; 59 | 60 | scramble(); 61 | } 62 | 63 | 64 | void 65 | TPuzzleView::draw() 66 | { 67 | char tmp[8]; 68 | char color[2], colorBack; 69 | TDrawBuffer buf; 70 | 71 | color[0] = color[1] = colorBack = getColor(1); 72 | if (!solved) 73 | color[1] = getColor(2); 74 | 75 | for (int i = 0; i <= 3; i++) 76 | { 77 | buf.moveChar(0, ' ', colorBack, 18); 78 | if (i == 1) 79 | buf.moveStr(13, _("Move"), colorBack); 80 | if (i == 2) 81 | { 82 | sprintf(tmp, "%d", moves); 83 | buf.moveStr(14, tmp, colorBack); 84 | } 85 | for (int j = 0; j <= 3; j++) 86 | { 87 | strcpy(tmp, " "); 88 | tmp[1] = board[i][j]; 89 | if (board[i][j] == ' ') 90 | buf.moveStr(j * 3, tmp, color[0]); 91 | else 92 | buf.moveStr(j * 3, tmp, color[map[board[i][j] - 'A']]); 93 | } 94 | writeLine(0, i, 18, 1, buf); 95 | } 96 | } 97 | 98 | 99 | TPalette & TPuzzleView::getPalette() const 100 | { 101 | static TPalette 102 | palette(cpPuzzlePalette, sizeof(cpPuzzlePalette) - 1); 103 | 104 | return palette; 105 | } 106 | 107 | 108 | void 109 | TPuzzleView::handleEvent(TEvent & event) 110 | { 111 | TView::handleEvent(event); 112 | 113 | if (solved && (event.what & (evKeyboard | evMouse))) 114 | { 115 | scramble(); 116 | clearEvent(event); 117 | } 118 | 119 | if (event.what == evMouseDown) 120 | { 121 | moveTile(event.mouse.where); 122 | clearEvent(event); 123 | winCheck(); 124 | } 125 | else if (event.what == evKeyDown) 126 | { 127 | moveKey(event.keyDown.keyCode); 128 | clearEvent(event); 129 | winCheck(); 130 | } 131 | } 132 | 133 | void 134 | TPuzzleView::moveKey(int key) 135 | { 136 | int i; 137 | 138 | for (i = 0; i <= 15; i++) 139 | if (board[i / 4][i % 4] == ' ') 140 | break; 141 | 142 | int x = i % 4; 143 | int y = i / 4; 144 | 145 | switch (key) 146 | { 147 | case kbDown: 148 | if (y > 0) 149 | { 150 | board[y][x] = board[y - 1][x]; 151 | board[y - 1][x] = ' '; 152 | if (moves < 1000) 153 | moves++; 154 | } 155 | break; 156 | 157 | case kbUp: 158 | if (y < 3) 159 | { 160 | board[y][x] = board[y + 1][x]; 161 | board[y + 1][x] = ' '; 162 | if (moves < 1000) 163 | moves++; 164 | } 165 | break; 166 | 167 | case kbRight: 168 | if (x > 0) 169 | { 170 | board[y][x] = board[y][x - 1]; 171 | board[y][x - 1] = ' '; 172 | if (moves < 1000) 173 | moves++; 174 | } 175 | break; 176 | 177 | case kbLeft: 178 | if (x < 3) 179 | { 180 | board[y][x] = board[y][x + 1]; 181 | board[y][x + 1] = ' '; 182 | if (moves < 1000) 183 | moves++; 184 | } 185 | break; 186 | } 187 | drawView(); 188 | } 189 | 190 | void 191 | TPuzzleView::moveTile(TPoint p) 192 | { 193 | int i; 194 | 195 | p = makeLocal(p); 196 | 197 | for (i = 0; i <= 15; i++) 198 | if (board[i / 4][i % 4] == ' ') 199 | break; 200 | int x = p.x / 3; 201 | int y = p.y; 202 | 203 | switch ((y * 4 + x - i)) 204 | { 205 | case -4: // Piece moves down 206 | moveKey(kbDown); 207 | break; 208 | 209 | case -1: // Piece moves right 210 | moveKey(kbRight); 211 | break; 212 | 213 | case 1: // Piece moves left 214 | moveKey(kbLeft); 215 | break; 216 | 217 | case 4: // Piece moves up 218 | moveKey(kbUp); 219 | break; 220 | 221 | } 222 | drawView(); 223 | } 224 | 225 | void 226 | TPuzzleView::scramble() 227 | { 228 | moves = 0; 229 | solved = 0; 230 | do 231 | { 232 | switch ((rand() >> 4) % 4) 233 | { 234 | case 0: 235 | moveKey(kbUp); 236 | break; 237 | 238 | case 1: 239 | moveKey(kbDown); 240 | break; 241 | 242 | case 2: 243 | moveKey(kbRight); 244 | break; 245 | 246 | case 3: 247 | moveKey(kbLeft); 248 | break; 249 | } 250 | } 251 | while (moves++ <= 500); 252 | 253 | moves = 0; 254 | drawView(); 255 | } 256 | 257 | 258 | static char *solution = "ABCDEFGHIJKLMNO "; 259 | 260 | void 261 | TPuzzleView::winCheck() 262 | { 263 | int i; 264 | 265 | for (i = 0; i <= 15; i++) 266 | if (board[i / 4][i % 4] != solution[i]) 267 | break; 268 | 269 | if (i == 16) 270 | solved = 1; 271 | drawView(); 272 | } 273 | 274 | 275 | // 276 | // TPuzzleWindow functions 277 | // 278 | 279 | TPuzzleWindow::TPuzzleWindow(): 280 | TWindow(TRect(1, 1, 21, 7), _("Puzzle"), wnNoNumber), 281 | TWindowInit(&TPuzzleWindow::initFrame) 282 | { 283 | flags &= ~(wfZoom | wfGrow); 284 | growMode = 0; 285 | 286 | TRect r = getExtent(); 287 | 288 | r.grow(-1, -1); 289 | insert(new TPuzzleView(r)); 290 | } 291 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # install - install a program, script, or datafile 4 | # This comes from X11R5 (mit/util/scripts/install.sh). 5 | # 6 | # Copyright 1991 by the Massachusetts Institute of Technology 7 | # 8 | # Permission to use, copy, modify, distribute, and sell this software and its 9 | # documentation for any purpose is hereby granted without fee, provided that 10 | # the above copyright notice appear in all copies and that both that 11 | # copyright notice and this permission notice appear in supporting 12 | # documentation, and that the name of M.I.T. not be used in advertising or 13 | # publicity pertaining to distribution of the software without specific, 14 | # written prior permission. M.I.T. makes no representations about the 15 | # suitability of this software for any purpose. It is provided "as is" 16 | # without express or implied warranty. 17 | # 18 | # Calling this script install-sh is preferred over install.sh, to prevent 19 | # `make' implicit rules from creating a file called install from it 20 | # when there is no Makefile. 21 | # 22 | # This script is compatible with the BSD install script, but was written 23 | # from scratch. It can only install one file at a time, a restriction 24 | # shared with many OS's install programs. 25 | 26 | 27 | # set DOITPROG to echo to test this script 28 | 29 | # Don't use :- since 4.3BSD and earlier shells don't like it. 30 | doit="${DOITPROG-}" 31 | 32 | 33 | # put in absolute paths if you don't have them in your path; or use env. vars. 34 | 35 | mvprog="${MVPROG-mv}" 36 | cpprog="${CPPROG-cp}" 37 | chmodprog="${CHMODPROG-chmod}" 38 | chownprog="${CHOWNPROG-chown}" 39 | chgrpprog="${CHGRPPROG-chgrp}" 40 | stripprog="${STRIPPROG-strip}" 41 | rmprog="${RMPROG-rm}" 42 | mkdirprog="${MKDIRPROG-mkdir}" 43 | 44 | transformbasename="" 45 | transform_arg="" 46 | instcmd="$mvprog" 47 | chmodcmd="$chmodprog 0755" 48 | chowncmd="" 49 | chgrpcmd="" 50 | stripcmd="" 51 | rmcmd="$rmprog -f" 52 | mvcmd="$mvprog" 53 | src="" 54 | dst="" 55 | dir_arg="" 56 | 57 | while [ x"$1" != x ]; do 58 | case $1 in 59 | -c) instcmd="$cpprog" 60 | shift 61 | continue;; 62 | 63 | -d) dir_arg=true 64 | shift 65 | continue;; 66 | 67 | -m) chmodcmd="$chmodprog $2" 68 | shift 69 | shift 70 | continue;; 71 | 72 | -o) chowncmd="$chownprog $2" 73 | shift 74 | shift 75 | continue;; 76 | 77 | -g) chgrpcmd="$chgrpprog $2" 78 | shift 79 | shift 80 | continue;; 81 | 82 | -s) stripcmd="$stripprog" 83 | shift 84 | continue;; 85 | 86 | -t=*) transformarg=`echo $1 | sed 's/-t=//'` 87 | shift 88 | continue;; 89 | 90 | -b=*) transformbasename=`echo $1 | sed 's/-b=//'` 91 | shift 92 | continue;; 93 | 94 | *) if [ x"$src" = x ] 95 | then 96 | src=$1 97 | else 98 | # this colon is to work around a 386BSD /bin/sh bug 99 | : 100 | dst=$1 101 | fi 102 | shift 103 | continue;; 104 | esac 105 | done 106 | 107 | if [ x"$src" = x ] 108 | then 109 | echo "install: no input file specified" 110 | exit 1 111 | else 112 | true 113 | fi 114 | 115 | if [ x"$dir_arg" != x ]; then 116 | dst=$src 117 | src="" 118 | 119 | if [ -d $dst ]; then 120 | instcmd=: 121 | chmodcmd="" 122 | else 123 | instcmd=mkdir 124 | fi 125 | else 126 | 127 | # Waiting for this to be detected by the "$instcmd $src $dsttmp" command 128 | # might cause directories to be created, which would be especially bad 129 | # if $src (and thus $dsttmp) contains '*'. 130 | 131 | if [ -f $src -o -d $src ] 132 | then 133 | true 134 | else 135 | echo "install: $src does not exist" 136 | exit 1 137 | fi 138 | 139 | if [ x"$dst" = x ] 140 | then 141 | echo "install: no destination specified" 142 | exit 1 143 | else 144 | true 145 | fi 146 | 147 | # If destination is a directory, append the input filename; if your system 148 | # does not like double slashes in filenames, you may need to add some logic 149 | 150 | if [ -d $dst ] 151 | then 152 | dst="$dst"/`basename $src` 153 | else 154 | true 155 | fi 156 | fi 157 | 158 | ## this sed command emulates the dirname command 159 | dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` 160 | 161 | # Make sure that the destination directory exists. 162 | # this part is taken from Noah Friedman's mkinstalldirs script 163 | 164 | # Skip lots of stat calls in the usual case. 165 | if [ ! -d "$dstdir" ]; then 166 | defaultIFS=' 167 | ' 168 | IFS="${IFS-${defaultIFS}}" 169 | 170 | oIFS="${IFS}" 171 | # Some sh's can't handle IFS=/ for some reason. 172 | IFS='%' 173 | set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` 174 | IFS="${oIFS}" 175 | 176 | pathcomp='' 177 | 178 | while [ $# -ne 0 ] ; do 179 | pathcomp="${pathcomp}${1}" 180 | shift 181 | 182 | if [ ! -d "${pathcomp}" ] ; 183 | then 184 | $mkdirprog "${pathcomp}" 185 | else 186 | true 187 | fi 188 | 189 | pathcomp="${pathcomp}/" 190 | done 191 | fi 192 | 193 | if [ x"$dir_arg" != x ] 194 | then 195 | $doit $instcmd $dst && 196 | 197 | if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && 198 | if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && 199 | if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && 200 | if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi 201 | else 202 | 203 | # If we're going to rename the final executable, determine the name now. 204 | 205 | if [ x"$transformarg" = x ] 206 | then 207 | dstfile=`basename $dst` 208 | else 209 | dstfile=`basename $dst $transformbasename | 210 | sed $transformarg`$transformbasename 211 | fi 212 | 213 | # don't allow the sed command to completely eliminate the filename 214 | 215 | if [ x"$dstfile" = x ] 216 | then 217 | dstfile=`basename $dst` 218 | else 219 | true 220 | fi 221 | 222 | # Make a temp file name in the proper directory. 223 | 224 | dsttmp=$dstdir/#inst.$$# 225 | 226 | # Move or copy the file name to the temp name 227 | 228 | $doit $instcmd $src $dsttmp && 229 | 230 | trap "rm -f ${dsttmp}" 0 && 231 | 232 | # and set any options; do chmod last to preserve setuid bits 233 | 234 | # If any of these fail, we abort the whole thing. If we want to 235 | # ignore errors from any of these, just make sure not to ignore 236 | # errors from the above "$doit $instcmd $src $dsttmp" command. 237 | 238 | if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && 239 | if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && 240 | if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && 241 | if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && 242 | 243 | # Now rename the file to the real destination. 244 | 245 | $doit $rmcmd -f $dstdir/$dstfile && 246 | $doit $mvcmd $dsttmp $dstdir/$dstfile 247 | 248 | fi && 249 | 250 | 251 | exit 0 252 | -------------------------------------------------------------------------------- /doc/general.txi: -------------------------------------------------------------------------------- 1 | @node General information about the work of RHIDE, Description of the pull-down menus, Introduction, Top 2 | @chapter General information about the work of RHIDE 3 | 4 | In this section I will give you some comments about the concept of RHIDE. 5 | RHIDE works with the GNU compilers. As a result of this, most of the 6 | options are fixed and they are mostly also specific only for these 7 | compiler. If I speak about compilers, I mean GCC, which calls the right 8 | compilers for you 9 | (@file{cpp} for preprocessing your input files, 10 | @file{cc1} for compiling C programs, @file{cc1plus} for 11 | compiling C++ programs and @file{as} for compiling assembler files and so on) 12 | @paragraph{} 13 | 14 | Selecting the right compiler for a specific file is done by RHIDE in the 15 | same way as GCC does it. They look for the extension of the file 16 | and determine the language of this file. 17 | @paragraph{} 18 | 19 | @menu 20 | * Known suffixes:: 21 | * Syntax of arguments:: 22 | * Running under Windows 95:: 23 | * Running under OS/2:: 24 | @end menu 25 | 26 | @node Known suffixes, Syntax of arguments, General information about the work of RHIDE, General information about the work of RHIDE 27 | @section Known suffixes 28 | 29 | The list of the known suffixes is taken from gcc. Remember the fact, that 30 | gcc and RHIDE check the suffixes in a case sensitive way especially when 31 | running under Windows 95 (@xref{Running under Windows 95}). 32 | 33 | @itemize @bullet 34 | @item Valid suffixes for C source files are 35 | @itemize @minus 36 | @item @file{.c} Normal C source file 37 | @item @file{.i} C source file, which doesn't need the preprocessor 38 | @end itemize 39 | @item Valid suffixes for C++ source files are 40 | @itemize @minus 41 | @item @file{.cc} Normal C++ source file 42 | @item @file{.cpp} Normal C++ source file 43 | @item @file{.cxx} Normal C++ source file 44 | @item @file{.C} Normal C++ source file 45 | @item @file{.ii} C++ source file, which doesn't need the preprocessor 46 | @end itemize 47 | @item Valid suffixes for Objective C source files 48 | @itemize @minus 49 | @item @file{.m} Normal Objective C source file 50 | @end itemize 51 | @item Valid suffixes for Pascal source files 52 | @itemize @minus 53 | @item @file{.p} Normal Pascal source file 54 | @item @file{.pas} Normal Pascal source file 55 | @end itemize 56 | @item Valid suffixes for object files 57 | @itemize @minus 58 | @item @file{.o} Normal object file 59 | @item any other suffix, which has no predefined meaning 60 | @end itemize 61 | @item Valid suffixes for libraries 62 | @itemize @minus 63 | @item @file{.a} Normal library file 64 | @end itemize 65 | @item Valid suffixes for executable files 66 | @itemize @minus 67 | @item @file{.exe} Normal executable file for MS-DOS 68 | @item No suffix means the raw COFF image of an executable file. These 69 | can be handled only by programs, which know about this format. 70 | (DJGPP programs know this) 71 | @end itemize 72 | @item Valid suffixes for include files 73 | @itemize @minus 74 | @item @file{.h} Normal include files 75 | @item Theoretically there is no restriction for such a suffix, but 76 | RHIDE searches and finds only files with the suffix @file{.h} 77 | in the specified directories (@xref{Include directories}) 78 | @end itemize 79 | @ignore 80 | @item Valid suffixes for flex source files 81 | @itemize @minus 82 | @item @file{.l} Normal flex source file 83 | @end itemize 84 | @item Valid suffixes for bison source files 85 | @itemize @minus 86 | @item @file{.y} Normal bison source file 87 | @end itemize 88 | @end ignore 89 | @cindex Preprocessing Assembler files 90 | @cindex Assembler files, which must be preprocessed 91 | @item Valid suffixes for Assembler source files 92 | @itemize @minus 93 | @item @file{.s} Normal Assembler source file 94 | @item @file{.S} Assembler source file, which must be preprocessed 95 | by @file{cpp}. If you have such files, there is a problem, when 96 | long filenames are not enabled (default in MS-DOS), because 97 | RHIDE converts all filenames in this case to lower case. But you 98 | can add to the local options for this item (@xref{Local options}) 99 | the commandline argument @var{-x assembler-with-cpp}, to tell 100 | @file{gcc} to preprocess this file first before assembling it. 101 | @end itemize 102 | @end itemize 103 | 104 | @node Syntax of arguments, Running under Windows 95, Known suffixes, General information about the work of RHIDE 105 | @section Syntax of arguments 106 | @cindex Space as part of an argument 107 | 108 | In RHIDE you can specify some arguments to other programs. These arguments 109 | must be a space separated list of strings. If you want to have one or 110 | more spaces as part of an argument, you have to enclose the whole argument 111 | in single quotes. 112 | @paragraph{} 113 | 114 | @node Running under Windows 95, Running under OS/2, Syntax of arguments, General information about the work of RHIDE 115 | @section Running under Windows 95 116 | @cindex Windows 95 117 | @cindex Long filenames 118 | @cindex LFN 119 | @cindex Temp directory 120 | @cindex Directory for temp files 121 | 122 | With DJGPP 2.01 were many bugs fixed, which caused problems under 123 | Windows 95 with the long (and case sensetive) filenames. Now are 124 | all filenames shown in lower case, except they contain characters 125 | with different case. That means, all normal 8+3 DOS filenames, which 126 | are normaly reported in Windows 95 in upper cases, are automaticaly 127 | converted to lower case. For more information about the filename 128 | conversion look at the libc reference. 129 | @paragraph{} 130 | 131 | If you realy need the filenames exactly, as they are reported by the 132 | OS you can use the @var{-c} switch @xref{Getting started}. 133 | @paragraph{} 134 | 135 | You can also run more than one instance of RHIDE at once, in several 136 | DOS-boxes, because RHIDE creates and uses every time it starts, its 137 | own temp directory to disable conflicts, when running multiple compilers 138 | at the same time. This is done by creating a directory in the directory, 139 | pointed to by the environment variable %TMPDIR%, %TEMP% or %TMP% 140 | in that order, until one of them exists. If there exists none of them, 141 | the current directory is assumed. Then RHIDE puts in the 142 | environment the variable %TMPDIR% with the value of this directory. 143 | After leaving RHIDE this directory will be removed, if it is empty. 144 | @paragraph{} 145 | 146 | @node Running under OS/2, , Running under Windows 95, General information about the work of RHIDE 147 | @section Running under OS/2 148 | @cindex OS/2 149 | 150 | Because I have no access to OS/2, I cannot say something about it. But 151 | some people said, that they run RHIDE under OS/2 successfully, but there 152 | must be the exclusive mouse access to the DOS window disabled. 153 | @paragraph{} 154 | 155 | @section General use of RHIDE 156 | 157 | @subsection Creating a program 158 | 159 | For creating a program, RHIDE allows you to define multiple source 160 | files which should be compiled and linked to your final program. This 161 | is done by creating a project. In this project you insert your source 162 | files (and not all the include files). 163 | @paragraph{} 164 | 165 | After a source file (which is inserted in your project) compiled at least 166 | once, RHIDE knows about all dependencies of this file, so this file will 167 | be compiled again only, if one of the include files have changed. 168 | @paragraph{} 169 | 170 | 171 | @subsubsection Creating a program without a project 172 | 173 | Because of many requests of user I made now RHIDE to work also without 174 | using a project. This may be good, if you have a single file, but if 175 | your program should be build from more than one file I suggest you to 176 | use project. 177 | @paragraph{} 178 | 179 | If you have only one editor window opened, the name of the resulting 180 | program is taken from the name of the source file by removing the suffix 181 | and appending @file{.exe}. 182 | @paragraph{} 183 | 184 | If you have more than one files opened, I saw no other way for determining 185 | the name of the produced program, than naming it @file{aout.exe}. 186 | 187 | @subsection Creating a library 188 | 189 | With RHIDE you can also create libraries (a collection of object files, 190 | which can be linked with other programs). The way for doing this is very 191 | simple. Because RHIDE knows about the meaning of file suffixes, you can 192 | change the name of the main target @xref{Main target name} to have a 193 | suffix @file{.a} and that's all. Now RHIDE will run @file{ar.exe} instead 194 | of linking the object files. 195 | @paragraph{} 196 | 197 | -------------------------------------------------------------------------------- /doc/intro.txi: -------------------------------------------------------------------------------- 1 | @node Introduction, General information about the work of RHIDE, Top, Top 2 | @chapter Introduction 3 | 4 | The program RHIDE is freeware, but 5 | the souce-code of this IDE is copyright by @value{rh}. You can 6 | modify and use it freely, but if you want to distibute it, you have 7 | to distribute the complete unmodified package with my copyright 8 | notice. There are two archives 9 | @itemize @minus 10 | @item @file{rhideb.zip} This contains the executable and the documentation 11 | @item @file{rhides.zip} This contains the sources for the IDE. 12 | @end itemize 13 | @paragraph{} 14 | 15 | These archives you can find at 16 | @www{The RHIDE home page, www.tu-chemnitz.de/~rho/rhide.html} 17 | or at any ftp site, which mirrors DJGPP. 18 | @paragraph{} 19 | 20 | To install these archives, you have to unzip them in the DJGPP-root 21 | directory, like any other DJGPP package. 22 | @paragraph{} 23 | 24 | @section What is RHIDE? 25 | 26 | What is RHIDE? RHIDE is an Integrated Development Environment for 27 | compiling C- or C++-files (GNU-Assembler source files also supported) 28 | in an environment, which has an integrated editor where you can edit your 29 | source files and a project management, where you can define, which 30 | files are needed to build a program or a library. 31 | @paragraph{} 32 | 33 | RHIDE works like the IDE from Borland, which comes with Turbo C++ 3.1 and 34 | is written with the Turbo Vision library, which I have ported to use with 35 | DJGPP. Features of this IDE are: 36 | @itemize @minus 37 | 38 | @item Syntaxhighlighting is now supported and you can customize all 39 | colors on your desktop. 40 | 41 | @item You can redirect the stdout and stderr from your program to 42 | a window in the IDE. 43 | 44 | @item You can generate a makefile for your project, so you can build 45 | the program also without the IDE. 46 | 47 | @item Most of the commandline-options of gcc can be customized. 48 | 49 | @item You can also build a library instead of an executable. 50 | 51 | @item When saving a file to disk, the modification time of this file 52 | will be set to the time of the last modification in the editor. 53 | 54 | @item You can interrupt external programs (the compilers or your 55 | program) by pressing @ikey{Ctrl+C,Ignoring} or 56 | @ikey{Ctrl+Break,Interrupting the compilers}, 57 | which are ignored by the IDE. That means also, that you cannot interrupt the 58 | IDE by pressing these keys. If you want to enable this, compile 59 | the IDE without the @code{-DNO_BREAK}-flag. 60 | 61 | @item The integrated debugger. You can debug your program within RHIDE by 62 | executing each source line of your code and evaluating/modifying variables 63 | and expressions. 64 | 65 | @item You can define other compliler to compile your source files. 66 | 67 | @end itemize 68 | @paragraph{} 69 | 70 | RHIDE is not only one program. Becaus you cannot use the integrated 71 | debugger in a DOS-Box of Windows 3.1x, there is distributed also a 72 | version of RHIDE without the integrated debugger called @file{ide.exe}. 73 | This program can also be used, if you have not so much memory, because 74 | it is also not so large. 75 | @paragraph{} 76 | 77 | In addition I have included a standalone debugger (called @file{rhgdb.exe}), 78 | which is GDB 4.16 with a Turbo Vision user interface. 79 | @paragraph{} 80 | 81 | @menu 82 | * Requirements:: 83 | * Getting started:: 84 | @end menu 85 | 86 | @node Requirements, Getting started, Introduction, Introduction 87 | @section Requirements 88 | 89 | RHIDE works under and is compiled with DJGPP V2.0. I think it doesn't work 90 | under DJGPP V1.xx, but I never tried it. To compile your programs you need 91 | a working GCC-configuration, that means, gcc must be found in your 92 | path. Because DJGPP V2.0 works only under DPMI you need a DPMI-Server. 93 | If you run it under Windows 3.1(1)/95, you have DPMI. Under MS-DOS you 94 | need either a memory-manager, which give you DPMI-services (I think QEMM is 95 | it, EMM386 has no DPMI-support), or you use CWSDPMI, the free DPMI-server 96 | from Charles Sandman, which you can find on SimTel-ftp-sites. I use it 97 | and it works fine for me. 98 | @paragraph{} 99 | 100 | The built-in editor uses a simple heuristic to check, if a file 101 | is in UNIX or DOS text format. It checks the first 1024 Bytes, and if 102 | there is a lf without a cr, all lf's will be translated to cr/lf's. This 103 | is done at first only in memory. But if you save your file to disk, 104 | it will be saved in DOS text format. 105 | @paragraph{} 106 | 107 | At this time the program is only 108 | tested with a SVGA-video card (et4000), I don't know if it works with 109 | other cards, but I think so. 110 | @paragraph{} 111 | 112 | @node Getting started, , Requirements, Introduction 113 | @section Getting started 114 | @cindex Start 115 | @cindex Commandline options 116 | 117 | To run RHIDE type 118 | @display 119 | rhide [options] ['file-name'] 120 | @end display 121 | or 122 | @display 123 | rhide [options] 'project-name' [options] 124 | @end display 125 | Here stands 'file-name', for file, which you want to open at start up. 126 | If it has no suffix it is assumed to be a 'project-name'. 127 | @paragraph{} 128 | 129 | 'project-name' stands for a name of your project. If you don't type 130 | it, RHIDE searches the current directory for a project file. If there exists 131 | only one, it will be open. If there exists more than one or none, RHIDE 132 | will not open a project, you have to do it manually 133 | (@xref{Open project}) 134 | @paragraph{} 135 | 136 | Possible options are 137 | for debugging RHIDE itself (@xref{Debugging RHIDE}). 138 | If no project was open, you will see an empty desktop. 139 | At the top-line of the screen you can see the menu. This is activated by 140 | pressing @ikey{F10,Menu} or by clicking with the mouse at this line. 141 | Alternatively 142 | you can press @key{Alt} plus the highlighted character of a pull-down 143 | menu. e.g. to activate the @emph{File} menu, press @key{Alt+F}. At the 144 | bottom-line you can see the statusline with some hotkeys and it functions. 145 | @paragraph{} 146 | 147 | Other options are: 148 | @itemize @bullet 149 | @item @var{-y} Use long filenames (only under Windows 95) 150 | 151 | @item @var{-n} Do not use long filenames (only under Windows 95) 152 | 153 | @item @var{-c} Do not convert the case of any file name 154 | @end itemize 155 | 156 | At the upper right corner of the screen you can see the free virtual/physical 157 | memory (where M stands for Megabytes, K for Kilobytes and B for Bytes), when 158 | enabled (@xref{Preferences}). 159 | @paragraph{} 160 | 161 | If you try to open a project, which does not exist, RHIDE will create a 162 | new one. 163 | The way for creating a new project is done by RHIDE as the following. 164 | If there exist in the directory of RHIDE (usually in %DJDIR%/bin) a 165 | project file with the root name of the executable and the suffix @file{.gpr}, 166 | this file is copied as your new project file with all customizations, which 167 | you have done in it. If this standard project file doesn't exist, a new 168 | project file is created with the hardcoded defaults. 169 | @paragraph{} 170 | 171 | To create such a standard project file, change to the directory, where the 172 | executable is and call the exe-file with the argument of its name without 173 | the suffix @file{.exe}. After leaving the program, the standard project file 174 | is created. 175 | @paragraph{} 176 | 177 | @menu 178 | * Supported languages:: 179 | * Debugging RHIDE:: 180 | @end menu 181 | 182 | @node Supported languages, Debugging RHIDE, Getting started, Getting started 183 | @subsection Supported languages 184 | @cindex Languages 185 | 186 | There is also support for multiple languages. For this RHIDE uses the 187 | GNU gettext library. With this lib it is possible, to support multiple 188 | languages without changing any code of RHIDE, when adding a new language. 189 | @paragraph{} 190 | 191 | There are two ways for selecting the language. Either you set the environment 192 | variable @var{LANGUAGE} to the language you want or give it as a commandline 193 | argument to RHIDE. The normal way is by setting @var{LANGUAGE}. If you 194 | have installed RHIDE like described in the @file{readme}, you should 195 | specify the language with a two character shortcut. Here is the list of 196 | the current supported languages together with the two cahracter code: 197 | 198 | @itemize @bullet 199 | @item @var{da} Danish maintained by @DANISH 200 | @item @var{de} German maintained by @GERMAN 201 | @item @var{es} Spanish maintained by @SPANISH 202 | @item @var{fi} Finnish maintained by @FINNISH 203 | @item @var{fr} Frensh maintained by @FRENSH 204 | @item @var{it} Italian maintained by @ITALIAN 205 | @item @var{nl} Dutch maintained by @DUTCH 206 | @item @var{pl} Polish maintained by @POLISH 207 | @item @var{pt} Portuguese maintained by @PORTUGUESE 208 | @item @var{ru} Russian maintained by @RUSSIAN 209 | @item @var{sv} Swedish maintained by @SWEDISH 210 | @end itemize 211 | 212 | When you want to give it on the commandline, use the following syntax: 213 | @format 214 | rhide -L 215 | @end format 216 | where for the language stands. 217 | @paragraph{} 218 | 219 | If you do not specify any language, English is assumed. 220 | @paragraph{} 221 | 222 | @node Debugging RHIDE, , Supported languages, Getting started 223 | @subsection Debugging RHIDE 224 | @cindex Debugging 225 | 226 | I have added some commandline options, to debug the IDE itself. These options 227 | are the following: 228 | @itemize @minus 229 | @item @var{-dt} Do not remove the temporary files, which the IDE creates. The 230 | names of these files will be printed to stderr. 231 | @item @var{-dc} Print to stderr the commands, which the IDE executes. 232 | @item @var{-dd} Print to stderr, how the IDE checks the dependencies. 233 | @item @var{-df} Print to stderr, how the IDE searches for files. 234 | @item @var{-da} Turns on all of the above 235 | @end itemize 236 | You can also combine these options like @var{-dct}, which is the same as 237 | @var{-dc -dt}. 238 | @paragraph{} 239 | 240 | To examine this debugging information, it is the best to use the redir 241 | command, to redirect the stderr to a file like 242 | @format 243 | redir -e err rhide -da project 244 | @end format 245 | which will redirect stderr to the file @file{err}. 246 | @paragraph{} 247 | 248 | --------------------------------------------------------------------------------