Awesome!!! :-)
Got it in the mail today and have spent some time with both now. A couple of
things:
1. I run with BRIEF.UI as my burnt-in UI.
2. The LISTOPEN macro should have "D-Delete" and "W-Write" (and technically,
"E-Edit") for "Brief emulation". I'd also like the LISTOPEN macro to center
its window on the screen.
3. I did this for TSE 2 and I'm doing it for TSE 2.5 :-) :
proc SmartDosShell()
string OurCurrentDrive[1]
string OurCurrentDir[80]
OurCurrentDir=CurrDir()
OurCurrentDrive=GetDrive()
Shell()
LogDrive(OurCurrentDrive)
ChDir(OurCurrentDir)
end
it's not really "smart" :-), but it does what I'd like it to do. Perhaps
this can be included as an alternate shell..
4. I can't get anything in regards to recent files, state, etc. to work. I've
enabled all the options, but if I just enter E on the command-line, I get the
"files to edit" input box, there is a TSEFILES.DAT in the TSE directory
(where E.EXE is located), but that's about it [and yes, the .DAT file seems
to be properly updated].
5. The installation program uses double/single corner combo-characters, this
doesn't look too cool under OS/2 with a non-437 code page selected. Either
all double or all single works though - no big deal, but..
6. I won't nag about the lack of real undo() since I'm sure you're getting
tired of hearing it - but I will tell you that I still can't throw out Brief
-- and apart from the above state stuff, this is now the only single reason I
still have Brief on my disk.
7. I'd like TSE (and TSEjr/2) to support something like $[envvar] in any
input field, any string, any .CFG setting, etc. to mean "replace with value
of environment variable [envvar]". I often disconnect my machine from the LAN
here, in which case I want my swap disk to be C:\TMP, when OS/2 is loaded, I
want it to be H:\TMP, and when Novell is loaded, I want it to be X:\TMP. Now,
I set TMP to this externally, so if I could tell TSE that my swap path is
$[TMP], it'd "auto configure" itself depending on where I am. This obviously
has other uses too.
8. I won't nag about the lack of TSE Pro/2 :-))
9. How about a "state" option that does something like "Activate local state
saving if state file exist in current directory, otherwise [disable | enable
global]"? That way, I can force it to write a state file when I know I want
one for a specific directory, but don't need it all the time.
10. BRIEF.UI again - Brief automatically unmarks the current block after it
has been written to disk - TSE's BRIEF.UI doesn't.
11. I'm still a bit irritated about the fact that TSE cannot successfully
process an "Access denied" error when attempting to open a file. If it gets
Access Denied, I think it should try opening the file in
READONLY/DENYNONE(/NOINHERIT). This has nothing to do with file locking, etc.
it's simple common sense. I have applications running on other machines on
the network and sometimes want to look at their logs, those files are opened
in WRITEONLY/DENYWRITE/NOINHERIT, and TSE refuses to open them (TSEjr/2,
however, does it).
12. If a file is opened in R/O mode (see [11, above]), TSE should display
somewhere on the status line (and pref. set an internal variable) that the
file or "buffer" has been opened in R/O mode and refuse to save it.
That'll be it for now, I shall be back (famous last words :-))
And, keep up the excellent work - I'm only nagging about all this because I
*WANT* to use TSE and TSEjr/2 (and TSE/2 :-), not because I think they're bad
products.
%JoHo%
joho@abs.lu
---
---------------
* Origin: Absolute Solutions (2:270/17.1)
|