File:  [OS/2 SDKs] / pmsdk / samples / comtalk / readme
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 12:28:17 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: pmsdk-1989, HEAD
Microsoft OS/2 SDK PM 02-24-1989

Comments about COMTALK

Comtalk is a PM communications program.  It is broken up into five modules:

AVIO		This module controls AVIO interactions.  In this routine,
		the window size and scrollbars are controlled.

CIRCLEQ		This module controls the circular queue buffer with which
		the AVIO module updates the screen.

COMPORT		This module controls reading and writing characters from
		the communications port (makes DosDevIOCtl calls, etc...)

COMTALK		This module contains the main window procedure, and processes
		user input

THREADS		This module contains 3 secondary threads, which write characters
		to the COM port, read from the COM port, and one which takes
		characters read from the COM port and pushes them into the
		circular line buffer queue.

Possible improvements to this program include:  File transfer capabilities,
terminal emulation, small fonts (AVIO).  Also, it might be reasonable to
do away with Paging Mode, or make it like Windows Terminal (so that a scrollbar
through your entire buffer becomes present when you pause and look at things,
then only one screenful is present when you are not in that mode).


Directory Contents:
AVIO.C		AVIO module source routines
AVIO.H		AVIO module prototypes
CIRCLEQ.C	Circular queue module source
CIRCLEQ.H	Circular queue prototypes
COMPORT.C 	COM port interface
COMPORT.H	COM port interface prototypes
COMTALK		Makefile
COMTALK.C	Core routines
COMTALK.DEF	Definition file
COMTALK.EXE	Executable
COMTALK.H	Resource Identifiers
COMTALK.ICO	Icon
COMTALK.RC	Resources
COMTALK.SYM	Symbol file
GLOBAL.H	Definitions common to all modules
THREADS.C	Secondary threads module
THREADS.H	Secondary thread module prototypes


Problems:
    This application uses AVIO, but the implementation is not very clean.
    Merging in the AVIO support from the BROWSE sample might be reasonable.

    Also, the vertical scroll bar has only a page worth of range, instead
    of the entire lookback buffer.  (looking back a page can be done with
    PgUp and PgDn in "paging mode")

    When you "catch up" and are at the bottom line, in paging mode, you should
    automatically get out of paging mode.

    If you move the icon of COMTALK, sometimes the horizontal scroll bar
    appears atop it.  This is not a problem with the Browse scrollbar
    hiding/showing code.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.