I'm using the QEdit TSR 1.1 (Feb 1990) release and is considering an
upgrade.
I read somewhere it's renamed to TSE Jr. Mem-Res but was unable to find
an evaluation copy.
arfollosco
Yea, you're definitely due for an upgrade! :)
>I read somewhere it's renamed to TSE Jr. Mem-Res but was unable to find
>an evaluation copy.
I'm not certain the memory resident version is still around. Perhaps
Sammy will chime in and give the official response.
Jim
>I wonder if the QEdit TSR version is still available?
Yes, it is still available.
>I read somewhere it's renamed to TSE Jr. Mem-Res but was unable to
>find an evaluation copy.
Correct, the new name is TSE Jr. Mem-Res. It was last updated in
February 1997.
We do not have an evaluation copy of TSE Jr. Mem-Res.
--
Sammy Mitchell
Where can I get the official info on the latest release?
Tried searching from semware.com but was unable to locate the product
details.
Is it still supported? Are there planned upgrades?
arfollosco
>Where can I get the official info on the latest release? Tried
>searching from semware.com but was unable to locate the product
>details.
From me. We don't have any information about it on our website.
>Is it still supported?
It is supported in the sense that we will help with installation, and
do whatever technical support that we can. We will not make program
modifications, however.
>Are there planned upgrades?
No.
--
Sammy Mitchell
>Just curious (and may have been asked before),but did you write TSE
>with QEdit, or enough of TSE to finish TSE? :)
I started it with QEdit. Once I had a very basic editor up and
running, I developed the rest of it with itself.
For QEdit, I used the See (of Desmet C fame) and Kedit editor's. See
because it came with the compiler, and Kedit because it was so much
like Xedit, which was the first editor I used that I really liked.
But, like TSE, once I had a basic editor up and running, I developed
the rest of QEdit using itself.
--
Sammy Mitchell
How much does it cost?
Thanks again.
arfollosco
That would have been my guess. :)
I just finished yam (yet another macro) and because of the twisting mazes
these things make my brain go through to make them work, I thought about
writing a macro that would write itself. :)
I'm going to test it some more today and then put up a blurb here titled,
"How Simple Goes to Complex". It's sort of a Dr. Phil confessional, like,
"How I gave everything to my macro and was still abused." :)
This one does column wordwrap editing, and the hard part was giving it the
"smarts" to be able to run and know what has already happened and correct
for it. :)
My writing macros is also like a cartoon: "Dumb Bunny Writes Smart Macro".
:) "What's Up? Docs?"
See ya.
>So, may I ask how the latest version (Feb-97) of Mem-Res differs from
>version 1.1 (Feb-90)?
First, I just want to make sure that you are aware that the TSR
version was intended for running in real DOS. It may or may not work
in a Win95/98 DOS box.
Also, as with all TSR's, satisfactory operation is highly dependant on
what other TSR's are loaded, and what foreground application you are
running.
These are the changes made in Version 4.0, circa 1995:
------------------------------------------------------
o Integrated Mouse Support
Mouse support is now built-in, so QM.COM is no longer needed.
QConfig: (under Advanced Options)
Enable mouse processing (Y/N)? [Y] : Y
You must have a mouse driver loaded to use the mouse.
(This option is not necessary with the OS/2 version)
Left-handed mouse (Y/N)? [N] : N
Swaps the outside buttons on the mouse.
Mouse hold time (in 1/18th sec) [1..36] [9] : 9
This is the number of clock-ticks (1/18th of a second) in which the
mouse button must be down to be considered "HELD".
Mouse repeat-delay factor [0..32767] [600] : 600
This is a machine dependent value that can be adjusted to speed up
or slow down the repeat rate of the mouse buttons.
NOTE: You must also set the "Display Boxed" option (under Colors/screen)
to TRUE, to enable scroll-bars on the editing windows.
Left-Click on top line of the screen invokes the MainMenu
In text area of current window:
Double-Left-Click marks the word
Triple-Left-Click marks the line
Click-Drag mouse to mark character block
Hold Alt-key while click-drag to mark a line block
Hold Ctrl-key while click-drag to mark a column block
Right-Click invokes the "Mouse Menu"
Resize windows by click-drag on StatusLine.
o MouseMenu <Ctrl F10>
Pops up a menu of Block-related commands. This command provides access to
a list of Block-related commands for easy selection using a mouse. If the
mouse is not used, this menu can still be accessed by pressing <Ctrl F10>.
The commands available are:
+---------- Mouse Menu ----------+
| Cut |
| Copy |
| Paste |
| Paste Over |
| UnMark |
|--------------------------------|
| Copy to Windows Clipboard |
| Paste from Windows Clipboard |
|--------------------------------|
| Copy Block |
| Copy Over Block |
| Move Block |
| Delete Block |
|--------------------------------|
| Fill Block |
| Sort |
|--------------------------------|
| Upper |
| Lower |
| Flip |
+--------------------------------+
o WinClipCopy, WinClipPaste
These two new commands allow The SemWare Editor Junior to access the
Microsoft Windows or the OS/2 Clipboard. WinClipCopy will copy the
current block to the Windows or OS/2 Clipboard, and WinClipPaste will
paste the contents of the Windows or OS/2 Clipboard into the file at the
current cursor location.
o DirTree <Esc><F><I>
This command displays a pick list of all the drives on your system, along
with a directory tree for the current drive. To switch to a different
directory, move the cursor bar to the desired entry in the tree, and press
<Enter>. To change to a different drive, move the cursor bar to the
desired drive, and press <Enter>. The selected drive becomes the current
drive, and the directory tree for that drive is displayed in the pick
list.
o LocateFile <Esc><F><A>
This command searches an entire drive for a specified filename. A list of
all matching filenames is displayed, allowing you to select an appropriate
file to edit.
When you execute this command, it prompts you for the filename for which
to search. A complete name or an ambiguous name (with DOS wildcard
characters) can be specified. By default, the current drive is searched.
However, a different drive can be searched by prefacing the filename with
the drive name (such as, d:foo). The default or specified drive is then
searched, and all matching filenames are displayed in a pick list. To
select the desired file to edit, position the cursor bar on that filename
in the pick list, and press <Enter>.
If you assign DirTree or LocateFile to a key, you can execute these commands
within any file-related prompt, such as "File(s) to edit:".
o CUA-style block marking
QConfig options:
Use CUA-style (shift cursor) block marking (Y/N)? [Y] :
When ON, shifted keypad keys will perform CUA-style block marking
commands.
Should Blocks remain marked after CUA marking (Y/N)? [N] :
Determines whether a Block marked using the CUA-style marking keys
will remain marked after you type a non-CUA-style Block marking or
command key.
Commands:
ToggleCUAMarking
Interactively toggles CUA-Style Block Marking mode.
SetCUAMarking
Interactively turn ON CUA-Style Block Marking mode.
NOTE: CUA-Style Block Marking mode only activates the shifted cursor
keys. If you wish to have the Cut, Copy, and Paste commands tied to
the CUA keys, #del, ^ins, and #ins, you will need to manually modify
your QCONFIG.DAT file to make the appropriate assignments.
o IncrementalSearch <Ctrl I>
This is a specialized search command. It causes the editor to begin
searching for a string while you type. As you enter each new character,
the editor attempts to locate a string in the text that matches the
incremented search string.
As you type characters, a case-insensitive, forward search is performed,
beginning at the text position where the cursor was located when you
invoked IncrementalSearch. As each matching string is found, the string
is highlighted in the text.
o New Find and FindReplace options:
These options are placed in the "Options:" prompt, not in the search
string prompt.
[^] Anchor the search string to the beginning of the line (or
Block, if the [L] option is also selected).
[$] Anchor the search string to the end of the line (or Block, if
the [L] option is also selected).
o Synchronized Scrolling
ToggleSyncScroll <Ctrl O><Y>
This command switches Synchronized Scrolling mode ON and OFF. If switched
ON, and there are multiple windows on the screen, all other windows will
be scrolled when the current window is scrolled. When Synchronized
Scrolling mode is ON, an "S" appears on the StatusLine.
o MaximizeWindow <Ctrl O><M>
This command causes the current window to be made as large as possible, by
making all other windows as small as possible.
o NextEqualIndent, PrevEqualIndent
These commands move the cursor to the next or previous line (as
appropriate) whose text starts in the same column as the current line. If
the current line is blank, the cursor moves to the next or previous blank
line.
o SwapChars
This command will swap the character at the cursor position with the
character preceding the cursor. The cursor column position does not
change.
o SwapWords
This command will swap the word in which the cursor is positioned with the
previous word on the current line. Any "non-word" characters between the
affected words are preserved.
o SwapLines <Ctrl F2> or <Esc><E><P>
This command will swap the current line with the line immediately
following it. The cursor does not change its position relative to the
screen.
o isWord
Returns TRUE if the character at the cursor position in the file is in the
current word set. See the AltWordSet command for more information on word
sets.
o SetPrintAddFF
o TogglePrintAddFF
Toggles (ON or OFF) the option to automatically send a formfeed character
to the printer at the end of each print operation.
o SetVGA28
o ToggleVGA28
Toggles a VGA monitor between 25-line and 28-line mode. This command has
no effect if the video card is not a VGA type.
o SetPromptForEAs
o TogglePromptForEAs
Toggles (ON and OFF) prompting by the editor for a .TYPE EA when saving a
file that does not currently have any Extended Attributes assigned. This
includes newly-created files, and existing files without Extended
Attributes. If ON, the editor prompts you for a .TYPE EA when you save a
file that has no Extended Attributes assigned. If OFF, the editor does
not prompt for a .TYPE EA.
o GotoFirstLine and GotoLastLine
Positions the cursor on the beginning line, or the last line of the
current file. The column position is not changed.
o Some additional commands:
- SetBakups Sets ON file Backup mode.
- SetBoxDraw Sets ON Box Drawing mode.
- SetCenterFinds Sets ON Find centering (to center found text,
located by the Find and FindReplace commands,
vertically on the screen).
- SetEnterMatching Sets ON EnterMatching mode.
- SetSwap Sets ON the option to swap to EMS or Disk when the
Shell and DOS commands are executed. (This command
is NOT available in the memory-resident or OS/2
versions.)
- SetTabsExpand Sets ON Physical Tab Expansion mode.
- SetTabsOut Sets ON Tabs Out mode.
o The AsciiChart will now highlight the character under the cursor. If the
cursor is on or past the end of line, then the first character in the
chart (ASCII 0) will be highlighted.
o The Match command will now find matching "<" and ">" characters.
o The BegFile and EndFile commands will now keep the cursor in the same
column if a column block is in progress.
o New SwapPath which includes path as well as drive for swapping.
In QConfig, instead of just a swap drive, you can now specify a complete
path for swapping.
o Added the characters ' ' (129) through '¥' (165) to both the
DefaultWordSet and the AltWordSet.
o Maximum line length increased to 2032.
o Help text now compressed to allow more text for help screen.
The QuickHelp command will still only display one screen full. But the
compression should allow you to put more info into the larger screen modes
(such as 50-line mode).
o New method of searching for macros.
When a macro is loaded, the editor searches in the following places:
Current directory
"Supplemental Files Path" from QConfig
Directory from which editor was loaded
o CopyBlock command works in prompts.
CopyBlock MUST be the only command assigned to the desired key.
o Two new attributes;
Menu Quick Letter - this is the letter to press to select the
menu item
Menu Select Quick Letter - this is the quick letter of the currently
selected menu item
o New keys now available: (from the keypad)
NOTE: Any assignments to these keys are ignored when the CUA-Marking
option is ON. The CUA-Marking can be set in QConfig.
grey/
#1
#2
#3
#4
#6
#7
#8
#9
These are the changes made in Version 3.0, circa 1994:
------------------------------------------------------
Integrated Spelling Checker Added
The standard key assignment for invoking SpellCheck is #f10. It is
available on the Menu under "Other". There is also a corresponding
command, "SpellCheck," that is available for use in macros.
Two files are necessary for SpellCheck: QSPELL.OVL and SEMWARE.LEX.
These
files must located in one of the following three directories in which
SpellCheck will search for the files: (first) the current directory,
(second) the directory specified by the 'QEdit Files' configuration item
(see below), or (finally, but only under OS/2 or DOS 3 or greater) in
the
directory where Q.EXE is located.
New Commands
Printing commands:
SetPrintDevice - Set print output device.
SetPrintLineSpacing - Set Line spacing: 1=single, 2=double, ...
TogglePrintLineNumbers - Toggles printing of line numbers.
TogglePrintPause - Toggles pauses between printed pages.
Tabs commands:
SetTabType - Set tab type to FIXED, SMART, or VARIABLE.
SetVarTabStops - Set column positions of variable tab stops.
SpacesToTabs - Compresses spaces to tabs for the block or file.
TabsToSpaces - Expands tabs to spaces for the block or file.
ToggleVarTabs - Toggles VARIABLE tabs on/off.
Sorting commands:
ToggleSortCaseInsensitive - Toggles case sensitive Sort.
ToggleSortDescending - Toggles descending Sort order.
Macro control commands:
isCurrChar - Tests the value of the current character in the file.
MacroQuit - Terminates the current macro unconditionally.
MacroQuitFalse - Terminates the current macro if preceding command
returned FALSE.
MacroQuitTrue - Terminates the current macro if preceding command
returned TRUE.
Other commands:
DelScrBuff - Prompts for named scratch buffer to delete.
ToggleCenterFinds - Toggles centering found text horizontally in current
window.
ToggleShowCurrChar - Toggles showing of hex/decimal value of current
char on StatusLine.
AsciiChart - Displays an ASCII chart, optionally allowing insertion of a
selected character into the file.
Additions/Changes to Menus
Menus now have dividers that improve the readability of menus with a
large number of selections.
The menus now include the indicators "..." and " ": "..." identifies
menu items that issue a prompt when selected; " " identifies menu items
that display a submenu or pick list when selected.
All menu items that previously toggled a mode, such as "set Autoindent
off", now show the current mode in square brackets like this:
"Autoindent [on ]". As before, selecting the menu item toggles the
value.
New menu items:
BLOCK menu:
Ignore case [off] - invokes ToggleSortCaseInsensitive
desceNding [off] - invokes ToggleSortDescending
SEARCH menu:
goto Line - invokes GotoLine
Goto column - invokes GotoColumn
Match - invokes Match
Center finds [on ] - invokes ToggleCenterFinds
PRINT menu:
set print line Spacing - invokes SetPrintLineSpacing
print line Numbers [off] - invokes TogglePrintLineNumbers
print paUse [off] - invokes TogglePrintPause
set print Device - invokes SetPrintDevice
EDITING menu:
Centerline - invokes CenterLine
Wrappara - invokes WrapPara
OTHER menu:
spell checK - invokes SpellCheck
sHow char value [off] - invokes ToggleShowCurrChar
set tab tYpe - invokes SetTabType
set Variable tab stops - invokes SetVarTabStops
eXpand tabs to spaces - invokes TabsToSpaces
coMpress spaces to tabs - invokes SpacesToTabs
ascii charT - invokes AsciiChart
Macro Enhancements
Note: Macros created with previous versions of QEdit must be recompiled
in order for them to work with QEdit 3.0.
QConfig macro space has been increased from 512 to 2048 bytes.
Loadable macro area has been increased from 2048 to 4096 bytes.
Startup macro in QCONFIG.DAT. This macro is created just as any other
macro in QCONFIG.DAT, except that it is not bound to a key. Instead, you
bind this macro to the keyword "main". For example:
main MacroBegin HorizontalWindow PrevWindow
Macros in QCONFIG.DAT file may now span multiple lines. Keys MUST begin
in column one and successive lines MUST be indented by one or more
spaces
or tabs. Blank lines are ignored. For example, the above macro could
also be written:
main MacroBegin * Start of macro
HorizontalWindow * Split the screen
PrevWindow * Return to the previous window
Comments may appear at the end of lines containing macro commands, as in
the example above.
Macros in QCONFIG.DAT may now be assigned to twokeys.
Macros no longer require the MacroBegin, although its use is permitted.
Other New Features
The maximum line length has been increased from 512 to 1000.
QConfig twokey space has been increased from 192 to 256 bytes.
GetScrbuff, StoreScrbuff, AppendScrbuff, and DelScrbuff will now display
a pick list of existing scratch buffers to choose from if <Enter> is
pressed at an empty prompt.
Startup Video Mode option added. The editor can now be configured to
come up in the current video mode, or one of the following modes:
25-line mode, 28-line mode, or 43/50-line mode. The modes available
depend on the type of display adapter being used.
The Insert and Overwrite cursor size is now configurable via QConfig
under the Advanced Options. Valid values are from 0 to 7, with 0 being
the smallest possible cursor, and 7 being the largest.
TabsOut behavior changed as follows:
If TabsOut is ON, spaces are compressed to real tabs when:
1) the file is saved, or
2) the SpacesToTabs command is invoked.
Note that this is done for each line, each time the file is saved.
New date and time formats. DateFormat, DateSeparator, TimeFormat, and
TimeSeparator options added to support multiple date/time formats. The
commands InsertDate and InsertTime now recognize the new formats.
DateFormat: 1 - MM-DD-YY [MON 06-14-93]
2 - DD-MM-YY [MON 14-06-93]
3 - YY-MM-DD [MON 93-06-14]
DateSeparator: can be any character; defaults to "-"
TimeFormat: 1 - 24-hour [15:24:18]
2 - 12-hour [03:24 pm]
TimeSeparator: can be any character; defaults to ":"
A pop-up ASCII chart is available that inserts the selected character
when the <Enter> key is pressed. Pressing the <Escape> key exits the
ASCII chart without placing the character into the file.
In the FileList, files that have been changed are indicated by an "*" in
the first column of the list.
New Options Added to QCONFIG.EXE
Under ADVANCED OPTIONS:
Size of cursor in Insert mode [0..7] [4] :
Size of cursor in overwrite mode [0..7] [1] :
Date format: 1=MM-DD-YY, 2=DD-MM-YY, 3=YY-MM-DD [1] :
Character to use to separate the elements of the date [-] :
Time format: 1=24-hour, 2=12-hour [1] :
Character to use to separate the elements of the time [:] :
Full path to QEdit files [ ] :
Identifies the directory where QEdit supplemental files are stored.
In version 3 of QEdit, the only feature that uses this option is the
spelling checker.
If you keep the SpellCheck files in the same place as you store QEdit,
and you are using OS/2 or DOS 3 or greater, there is no need to set
this item. Otherwise, set this to the drive and path where the
SpellCheck files are located.
Under COLORS/SCREEN:
Display hex/decimal values of current character on StatusLine (Y/N)? [N]
:
Startup video mode: 0=current, 1=25lines, 2=28lines, 3=43/50lines [0] :
Startup attribute set: 0=AutoDetect, 1=Monochrome, 2=Color [0] :
Do you want to configure the mono attribute set (Y/N)? [N] :
Do you want to configure the color attribute set (Y/N)? [N] :
Under GENERAL OPTIONS:
Should Find and RepeatFind center the found text (Y/N)? [Y] :
Default to case-insensitive sort (Y/N)? [N] :
Default to descending-order sort (Y/N)? [N] :
Under PRINTER OPTIONS:
Include line number at beginning of each printed line (Y/N)? [N] :
Default line spacing: 1=single, 2=double, etc... [1..255] [1] :
Should printing pause between pages (Y/N)? [N] :
Print Device: 0=PRN, 1=LPT1, 2=LPT2, 3=LPT3 [0..3] [0] :
Under TAB SETTINGS:
Default tab type: 0=Fixed, 1=Smart, 2=Variable [0] :
Default Variable Tab stop columns:
[4 8 16 24 40]
:
Commands Available in QEdit Prompt Boxes
The following commands are available in QEdit prompt boxes:
Command Forced Key Assignment
------- ---------------------
BackSpace
BegLine
CurrentFilename
CursorLeft CursorLeft
CursorRight CursorRight
DelCh
DelLine
DelToEol
EndLine
Escape Escape
Paste
Pause
Return Return
ToggleInsert
New Standard Key Assignments
^] Edit Filename at Cursor (macro)
@= Find the next occurrence of the word at the cursor
@f Pulldown the File menu (macro)
@p Pulldown the Print menu (macro)
@q Pulldown the Quit menu (macro)
>How much does it cost?
$99 for new users, but I believe the upgrade price (since you have
v1.1) is in the $30 range, +/- $10 or so.
--
Sammy Mitchell
>I just finished yam (yet another macro) and because of the twisting
>mazes these things make my brain go through to make them work, I
>thought about writing a macro that would write itself. :)
A sort of related topic is self-compiling compilers. Take the
situation when you are writing a compiler for a new machine, e.g., a
compiler (nor a cross-compiler) for the new machine does not exist.
You first write a minimal compiler, but then you have to hand
translate that into the assembly language of the machine. Hopefully,
you don't make any mistakes :-)
There was a good series of articles about something like this
published in Byte back in 1978. The authors wanted a Pascal compiler
for their Northstar computer. The only language they had available
was Basic, so they wrote a tiny Pascal compiler in Basic. The
eventual goal was to rewrite the compiler in Pascal, and then compile
it with the compiler written in Basic. Once they did that, all future
development could be in Pascal.
For some strange reason, I've always been intrigued by these stories,
and tiny compilers, and tiny editors in general.
--
Sam Mitchell
What info do I need to present to qualify for the upgrade price?
I will review the enhancements and decide if the upgrade can be
justified.
I'm using QTSR on a DOS window in a Windows 2000 Pro system.
Thanks a lot, Sammy.
arfollosco
The "classic" and "Windows" interfaces are selectable defaults, out-of-the-box. You can do just about anything you want to customize the interface.
The best part of it all is all the help you get writing macros.
v/r
Fred Holmes
>What info do I need to present to qualify for the upgrade price?
You need your QTSR serial number. We'll also need your name and
address, so we can verify it in our database.
>I'm using QTSR on a DOS window in a Windows 2000 Pro system.
I'm actually surprised it works. I can't guarantee that the new
version will work in that environment.
Is there a reason you don't use our Windows version instead?
--
Sam Mitchell
Yes, it does work. I used to have Win 98, upgraded to Win 2000 and now
Win XP, and it worked very well for me.
I'm using QTSR to revise DOS, text-based Clipper programs. Very
convenient when editing codes on top of a debugged program. Also, I
feel I can type faster in a text-based editor.
For Windows-based programs, I use the compiler's IDE.
arfollosco
>I'm using QTSR to revise DOS, text-based Clipper programs. Very
>convenient when editing codes on top of a debugged program. Also, I
>feel I can type faster in a text-based editor.
You are so right.
I'm using the DOS version of TSE in a true DOS window on a machine
running IBM's Warp OS/2 (not to be confused with the Mac OS-X), and
the Win Console version of TSE Pro on a machine using Windows (orig.
98, then NT4, now XP (which is really NT5). They have the same
full-screen look-and-feel, and use the same macros and UI/CONFIG
files.
I use them extensively in stand-alone applications and anywhere that
I can specify an external text editor. I've been a long-time user
starting with the DOS and OS/2 versions of QEdit and have been
completely satisfied.
--
Phil Kane
From a Clearing in the Silicon Forest
Beaverton (Washington County) Oregon
The DOS versions of TSE may run in the Win2000 command console, but it's not guaranteed and they are not being supported (improved, bug fixed) any more. All of Sammy's effort goes into programs with significant current needs/followers, i.e. the 32-bit version of TSE, currently TSE 4.4. It will edit "DOS" (i.e., ASCII text) source code just fine, and do it better, easier than the older versions of TSE, QEDIT. The improvements have been incremental. If you install the "classic" interface of TSE 4.4, it should be very familiar to a regular user of QEDIT TSR. The "Windows" interface is for those who are learning TSE from scratch and want to start with a familiar Windows interface.
HTH
Fred Holmes
>Yes, it does work. I used to have Win 98, upgraded to Win 2000 and
>now Win XP, and it worked very well for me.
Cool. I never would have believed it. Those Win XP command prompts
are much more compatible with real DOS than I thought.
>I'm using QTSR to revise DOS, text-based Clipper programs. Very
>convenient when editing codes on top of a debugged program. Also, I
>feel I can type faster in a text-based editor.
TSE Pro for Windows is text based. It should run faster on XP than
TSE Jr, since it does not have to go through the extra emulation.
Not being a 'mouse' person myself, I've worked hard to keep TSE Pro
fast and responsive, especially for keyboard only users.
There is a Test-Drive version that you can download from
www.semware.com/html/tsewindownload.php
if you want to give it a try.
--
Sam Mitchell