Search the FAQ Archives

3 - A - B - C - D - E - F - G - H - I - J - K - L - M
N - O - P - Q - R - S - T - U - V - W - X - Y - Z - Internet FAQ Archives

C++ Turbo Vision FAQ, part3/3

( Part1 - Part2 - Part3 - Single Page )
[ Usenet FAQs | Web FAQs | Documents | RFC Index | Forum archive ]

See reader questions & answers on this topic! - Help others by sharing your knowledge
		      Applications written with Turbo Vision

   If you are interested in pushing software you have written using
   TV, download the ASCII text outline to help you prepare a
   catalogue entry describing your application.

   This pro forma has been prepared to make it easy for you to present
   information about an application written with Turbo Vision C++, whether
   you were the sole author, a project leader, an interested third party,
   or the like.

   The sort of information we are looking for is outlined below but the
   file should be no bigger than 4K:

   Name of application

   What you call your program.

   Purpose of the application

   This is a short description of what your programme does, and the needs
   it fulfills for users. This is a good place to state briefly what makes
   it distinctive, e.g. a word processor that sounds like your grade
   teacher when you mis-spell a word.

   Distribution category

   Is your application freeware, shareware, in-house or commercial
   distribution. Any copyright information may be mentioned here.


   Specify the distribution filename if the application is freeware or
   shareware. State whether the source code or a library is available for
   your programme.

   Description of application

   Describe what your program actually does, from a user's perspective.

   Developmental problems and response

   Disclose any problems you encountered in building your programme, and
   what workarounds you used to resolve them. Did you encounter any bugs or
   incompatibilities with 3rd party libraries or did you have to modify the
   source code, etc? A few thoughtful comments here may solve a problem
   someone will encounter with their use of TV.


   Your name and, if you wish, the address where you may be contacted for
   further information about the programme.

   The time spent in presenting something about your programme will allow
   others to learn from your experience and you also get the benefit of
   wider exposure for your product.

   Even though not all of the applications listed in this chapter
   provide sources, they do make good examples of what can be
   achieved with Turbo Vision.

   SinoCat Wee-San Lee


   DOSLynx the University of Kansas


   the Welstead programmes


   HDInfo James Thorpe w/source: free
   NewsWerthy William Werth
   Upfront Rachel Polanskis


   DAQPAK and MAST Craig Schlenter


   LaTeX2hyp Roger Nelson


   JIIC-CAL Career Advice Package Alan Dobbie


   the Integrated Development Environment for some versions of Borland C++
   the spreadsheet, Quattro Pro

   Because of the similarities in appearence with applications written
   using Turbo Vision, this seems an appropriate place to mention these two

   However, the BC3.1 IDE was not written with Turbo Vision. It was written
   with an in-house library that has grown over the years from the TC1.0



   Purpose of the application

   SinoCat is a library technical services tool which is the first
   cumulated edition of the Chinese National Bibliography on CD-ROM. The
   cataloging database comprises 200,000 Chinese records from the National
   Central Library, Taiwan, ROC.

   Distribution category

   SinoCat is a commercial product which is now marketed in Taiwan.


   The source code is not available and is copyright.

   Description of application

   You use SinoCat to locate books or articles by selecting one of the
   available options such as general search (search by keyword), boolean
   search (full text searching with boolean operators), browse, etc. Once
   the reference is found, it shows a cataloging screen with title, author,
   description, ISBN, location, etc.

   It supports retrospective conversion effectively and downloads into the
   local system in ISO-2709 structure. The application also performs
   original cataloging, supports printed catalogue cards, processing labels
   and various kinds of reports.

   It also provides a lot of important information on-line
   (context-sensitive help) like Chinese MARC, cataloging rules, etc.

   Developmental problems

   Conflict with the Chinese System. Although this is not the main point,
   source code of TV 1.03 was modified to allow it to work well with the
   Chinese System.

   TListBox. The programmer wanted to list over 64k of items on the screen
   due to large amount of database in CD-ROM, but could not do so. Finally,
   he inherited a class from TListBox to read a certain number of items at
   a time and read others when necessary.

   Size of executable. SinoCat is a huge application which does a lot of
   things for librarians. Its size is over 640k and relies on the overlay
   provided by Borland. The author tried to use Blinker 3.0 which indicated
   that it could load the program to protected mode without modifying
   source code, but it failed.

   Size of DGROUP. Because there is a lot of data structures and variables
   in this application, the size of DATA_SEG is over 64k. Using objxref.exe
   provided by Borland, the author inspected the size of each function
   which he modified by declaring auto variables or arrays to be global,
   using modifier 'far' to force variables to be far and the like - in
   order to minimize the size of DATA_SEG.

   Context-sensitive help. The programmer used TVHC to make
   context-sensitive help for the application. The problem was that the
   help could not tab backward through the help screens which he overcame
   by simply defining a keyword pointing to the previous help screen.

   Reason for choosing Turbo Vision

   First of all, this application was developed in DOS because it was the
   common platform (DOS + Chinese System) for the library in Taiwan at that
   time. This is the main reason. Secondly, TV provides context-sensitive
   help which is used widely in the application. Thirdly, TV provides a
   very impressive user interface. Last, TV is, in the opinion of Wee-San
   Lee, very similar to OWL 1.0 and should not be difficult to port
   applications from TV to OWL 1.0.

   The application was written using TV1.03.


   Wee-San Lee formerly of FlySheet Information Inc. (Taiwan)

   DOSLynx (alpha release)

   Purpose of the application

   DosLynx is a distributed hypertext browser with some World Wide Web
   capabilities supporting DOS users.

   Distribution category

   DosLynx is copyrighted by the University of Kansas and is free for
   instructional and research educational use.  Non-educational use will 
   be licensed at a later date.


   DosLynx is available in its source and binary forms by binary anonymous
   FTP from   The self-extracting
   archive file name is DLX0_8A.EXE; the source file name is SCR0_8A.ZIP.

   Description of application

   DosLynx is a straightforward menu driven application. It supports the
   following URL types: file, ftp, gopher, http, news, wais.

   DosLynx is a MDI (multiple document interface) application, so each
   window represents an open file at any given time. The application can
   download an inline image and display inline GIFs; it has a mail
   developer and will suggest a file name when prompting the user to save a

   A feature of DosLynx is its blind support.  The /B command line option
   was implemented to aid blind users using DosLynx with a screen reader.

   Developmental problems

   640K barrier: Documents are, therefore, written to disk to save memory
   and then read from disk in chunks to display on the screen. On the one
   hand, the application is adversely affected but, on the other, it pays
   off in that large documents can be displayed - sometimes!

   CERN libwww 2.14: This code was hard to port to DOS because the code is
   not well written (it still has many remaining memory leaks) and, in many
   cases, there were no correlating system functions from unix to dos.

   TCP/IP driver: Integrating the WATTCP as the tcp/ip package was not so
   hard, but that left only DOS packet driver enabled machines as the

   Combining sources: The three code sources combined (libwww, wattcp and
   doslynx) run dangerously close to the 64K limit in DGROUP.

   Time: Once the original author (Garrett Arch Blythe) was put in control
   of both Lynx and DosLynx about May 1994, there was little time for
   dedicated DosLynx development. There was a hiatus in the application's
   development between August 1994 and early 1995 when Ravi Kolli is
   reported to have taken over the project at the

		Kansas University <>

   Reason for choosing Turbo Vision

   DosLynx was developed, ground up, from late November 1993 to mid May
   1994 on a 386sx16 4M Ram 40M hard drive; around a 40 minute compile

   Unknown to the rest of the world, Lynx had been ported to DOS one year
   earlier by the author. This was the pre-WWW capable version of Lynx.

   When the second chance came around, he decided to use TV because it was
   first and foremost readily available and familiar. It cleanly cut
   DosLynx and Lynx into two seperate entities. Having taken a long time
   deciding what to call this DOS www browser, it became, in the end,
   simply DosLynx because Lynx was already associated with the Kansas
   University though the two browsers had nothing in common.

   Also, TV would help with the implementation of the forms interface. This
   was never done, in part, due to the lack of support in the libwww for


   Garrett Arch Blythe
   Netscape Communications Corporation +1 415 528 2639


   Purpose of the application

   NewsWerthy offline reader for DOS is used to read and reply to usenet
   messages in the SOUP format.  These are generally generated by uqwk,
   which is freeware.

   Distribution category

   NewsWerthy is shareware.


   The distribution file name is NWRTH1??.ZIP. It is copyright and no
   source code is available.

   Description of the application

   SOUP packets are uncompressed using pkunzip. The newsgroups are then
   organized into a listbox so that a newsgroup can be selected. The
   messages are also listed in a listbox. Each message is read in a
   TScroller window, with many options available from the status line, such
   as save to file, reply, etc.

   Replies are compressed using pkzip. The messages in the reply packet can
   be edited with an external editor. Messages can also be deleted. The
   list of messages can be sorted by date, from, subject or no sort.

   Developmental problems

   The library is compilied with 80286 code, which meant recompiling the
   library so that 8088 systems could run the program.

   There are several bugs, one of which the author corrected himself. There
   is a bug which causes monochrome systems to generate a divide by 0 error
   in any dialog boxes that use TInputLine (has to do with the cursor). The
   bug fix that resulted has been added to the rest gathered on the
   CompuServe TurboVision forum.

   Reason for choosing Turbo Vision

   Basically, because it came with Borland C++ 3.1 and, at the time, the
   author wanted to write a DOS program.


   William Werth (Bill)


   Purpose of the application

   A file and program manager.
   Distribution category

   The academic version of Upfront is site specific and subject to a site

   Upfront as shareware is not yet available but will be shortly at


   The code is copyright and is not available.

   Description of the application

   The application is a user friendly shell for launching programmes (from
   a list of programmes nominated by the user) without having to go near
   the DOS prompt. Upfront provides a number of file and disk functions
   commonly used in MSDOS such as a file finder, disk formatter and calls
   MSDOS programmes such as backup and restore. It performs background
   printing and contains context sensitive on-line help for the novice PC

   Developmental problems

   The main problem was, for an inexperienced beginner in C++, the manuals
   and the learning curve associated with Turbo Vision. Many concepts were
   not presented clearly and the documentation provided was not aimed at a
   completely new programmer. This problem was overcome by experimentation
   and asking lots of questions.

   Reason for choosing Turbo Vision

   Consistency with software already purchased. The application was
   developed on a 386SX16, a 486DX2/66 and a 486BL75 using BC3.1/TV1.03 for
   8088+ and up.

   Rachel Polanskis at


   The two applications under this heading are known as DAQPAK (Data
   AQuisition PAcKage) and MAST (Manual and Automatic Scheduling Tool)

   Purpose of application

   (a) A program to read an A/D converter connected to some strain gauges
   and plot some cute pictures of stress vs. strain as rocks are crushed -
   the code contains a cute circular buffer based interrupt routines

   (b) A manual and automatic scheduling tool that uses a modified list
   scheduling heuristic and user interaction to schedule tasks from a block
   diagram onto a multiprocessor transputer hardware platform - the code
   produces cute postscript gantt charts (Masters project).

   Distribution category

   (a) Commercial and site specific; (b) academic and project specific.


   The author advised that he was not sure if he is allowed to distribute
   the code of either (a) or (b) or whether he would want to since neither
   is particularly cleanly written or useful to mankind outside of the
   environment for which it was produced.

   Description of application

   See statement above.

   Developmental problems and response

   The programs were too large for DOS mode. Debug under TD and had to run
   it under Pharlap to be able to debug it. The author had a messy problem
   getting the main program to update entries in the dialog box listbox and
   communicating in the other direction.

   Reason for choosing Turbo Vision

   The author stated that Turbo Vision was far less resource hungry than
   Windows and required less spectacular hardware to run. Also a GUI was
   not required for the applications written.


   Craig Schlenter University of Natal <>


   Purpose of application

   LaTeX2hyp is a program which converts LaTeX to ASCII text file

   Distribution category

   Freely distributable but not public domain. Do not redistibute modified


   Distribution includes: sources, executable (MS-DOS or Amiga) and
   documentation. Archived: LHA (MS-DOS, Amiga) and Tar/compress (UNIX). /pub/latex2hyp
	  (Biological Systems Engr. item /pub/latex2hyp)
	   MIME encoded/please specify version.

   Description of application

   LaTeX2hyp is not just a deTeX program, but actually formats the text,
   performs character set substitutions, generates cross references, etc.

   Although this program is intended for LaTeX, the author has been
   informed that it often satisfactorily converts TeX documents as well. It
   can also be used to generate hypertext cross references compatible with
   the Borland Turbo Vision help compiler. This allows you to maintain a
   single document for a printed manual and Online context sensitive help,
   and WorldWideWeb documents!

   Developmental problems and response

   None specified.

   Reasons for choosing TV

   None specified.


   Roger Nelson
   Biological Systems Engineering Department
   Washington State University, Pullman, WA 99164-6120 USA

   Work: +1 509 335 1100
   Home: +1 509 332 8387
   FAX:  +1 509 335 2722

   JIIC-CAL Career Advice Package

   This career advice package from JIIG-CAL consists of: SubjectScan,
   FormScore, Pathfinder and Explorer.

   Purpose of the application

   SubjectScan: Suggest subjects for a young client to study at school.
	   FormScore: Generate an interest profile and job suggestions for a client
	   via OMR read forms - large batches.
	   Pathfinder: Generate an interest profile and job suggestions for a
	   client; PC user interface - single clients.
	   Explorer: Allows client to access a database of jobs with several
	   different search tools e.g. job factors, name search, level of study

   Distribution category

   The applications that form part of this package are commercial.


   Code is unavailable.

   Description of application

   SubjectScan: Psychometric test - young students (about say 12 or 13
	  years) fill in forms in response to a set of questions - OMR scans
	  forms, software processes responses and generates reports for the
	  student, giving lists of subjects in groups most likely -> least
	  likely to suit the student for study.
   FormScore: Psychometric tests - clients (14-18 or 18+ yrs) fill in forms
	  in response to a set of questions - OMR scans forms, software
	  generates reports - Interest Profile, Job Suggestions and
	  information, pros and cons for any specific job.
   Pathfinder: Psychometric tests - clients (14-18 or 18+) respond to
	  questions from the software, software generates Interest Profile,
	  Job Suggestions and information, pros & cons for any specific job.
   Explorer: Allows client to access a database of jobs with several
	  different search tools e.g. job factors, name search, level of study
	  required, careers library area.

   Developmental problems and response

   Poor documentation - persevere. Many classes in TV not well coded for
   inheriting - tended to use TV's more basic classes and build up what we
   required. Trying to keep up-to-date with TV bug fixes - code around
   problems and avoid upgrading to unknowns.

   Reason for choosing Turbo Vision

   Needed standard interface, easy to use, attractive front end for
   software. The applications were developed on PC 486 33MHz, DOS 6.2, BC
   3.1, TV 1.03 for 8086+ targets.


   Alan Dobbie Edinburgh University


   Thank you for using this service which, we hope, you will use again

   Because this material is copyright, you may not reproduce this document
   or parts of this document by any means without the consent of Robert
   Hazeltine and Rachel Polanskis except to the limited extent essential
   for review. We would appreciate a copy of any such review.

   A general consent has been given to reproduce this document only under
   the terms outlined in the section Distribution rights and no other.


   TVPlus wishes to acknowledge the assistance of:


   Craig Schlenter maintained the first FAQ about Turbo Vision for C++
   until December 1994 while studying at the University of Natal, Durban,
   South Africa. The information he put together on TV became the point of
   departure for the original issue of TVPlus published in January 1995.

   After Craig gained his BSc Eng (Electronics) and submitted his thesis
   for an MSc Eng (Electrical), he started work as a C programmer/
   electronics engineer in February 1995. His interests include software,
   digital hardware, the internet, linux and Turbo Vision.


   We would also like to thank for their overall assistance and support

	  Eric Woodruff <> and
	  Pat Reilly <>

   Our special appreciation to the following people for their contributions
   to TVPlus

	  Scott Sumners <>
	  Frank Hohmann <>
	  Eddie Stassen <>
	  Vincent Van Den Berghe <>

User Contributions:

Comment about this article, ask questions, or add new information about this topic:

Section Contents

Part1 - Part2 - Part3 - Single Page

[ Usenet FAQs | Web FAQs | Documents | RFC Index ]

Send corrections/additions to the FAQ Maintainer: (Rachel Polanskis)

Last Update March 27 2014 @ 02:11 PM