Skip to content

Commit 4046168

Browse files
author
ilmcuts
committed
0.24.7 Beta 3
1 parent e583070 commit 4046168

File tree

2 files changed

+107
-68
lines changed

2 files changed

+107
-68
lines changed

docs/changes.txt

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2-
LiteStep 0.24.7 Beta 2
2+
LiteStep 0.24.7 Beta 3
33
Prerelease Changelog
44
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
55

66

77
-- NOTE ------------------------------------------------------------------------
88

99
The 0.24.7 code is based on the 2002-01-03 pre-0.24.6 source. Some of the
10-
functionality that was added to the 0.24.6 branch after this date was
11-
reimplemented in 0.24.7. See below for a list of these functions.
10+
functionality that was added to the 0.24.6 branch after this date (mostly Indie
11+
LS changes) was reimplemented in 0.24.7. See below for a list of these
12+
functions and for what is missing.
1213

1314

1415
-- CHANGES SINCE 0.24.6 --------------------------------------------------------
@@ -26,28 +27,51 @@
2627
startup items in the event that the shell crashes. Thus the -nostartup switch
2728
is obsolete on NT systems.
2829

29-
- Merged LiteMAN functionallity (i.e. DDE) into the LiteStep core.
30+
- Merged LiteMAN functionallity (i.e. DDE) into the LiteStep core. It is now
31+
called DDEService and loaded by default. Liteman.dll should no longer be
32+
loaded.
3033

31-
- Modules are loaded and unloaded asynchronously (at the same time) if threaded.
32-
This should lead to faster start and recycle times if threading is used.
34+
- Added "LSUseSystemDDE". This loads Windows' DDE server instead of the
35+
DDEService. Results in larger memory usage but "proper" DDE support.
36+
LSUseSystemDDE takes effect on startup only, not on !recycle.
37+
Requires shdocvw.dll from IE.
38+
39+
- Added !HideModules and !ShowModules to hide or show all module windows.
40+
41+
- If "LSAutoHideModules" is specified LS tries to automatically hide all module
42+
windows if a full-screen app is detected. Once the full-screen app exits
43+
!ShowModules is called.
44+
45+
- LCOpen uses a separate SettingsMap for each file opened with LCOpen. This is
46+
the thread-safe approach but makes it impossible for modules to use the
47+
GetRC* APIs to retrieve settings from those files. For example this affects
48+
Rabidvwm which can no longer read its settings directly from .box files. Put
49+
the settings into step.rc instead or "include" the .box file(s) as a
50+
workaround.
51+
52+
- Added inform-sega's ShellExecute fix for .lnk files. This enables LSExecute()
53+
to execute .lnk files.
3354

3455
- Removed support for PixmapPath (use LSImageFolder instead), ThemeFile,
3556
LSThemeFile, and LSColorBGR.
3657

37-
- Both the !alert and the !confirm MessageBoxes should now always have focus
58+
- Modules are loaded and unloaded asynchronously (at the same time) if
59+
threaded. This should lead to faster start and recycle times if threading is
60+
used.
61+
62+
- All MessageBoxes (including !alert and !confirm) should now always have focus
3863
and appear ontop of the active window.
3964

4065
- The Recovery Menu cannot be closed permanently with ALT-F4 any more.
41-
42-
- Added !HideModules and !ShowModules to hide or show all module windows.
4366

44-
- If a full-screen app is detected all module windows will be hidden
45-
automatically using !HideModules. Once the full-screen app exits !ShowModules
46-
is called. This behavior can be disabled by specifying "LSNoAutoHideModules"
47-
in step.rc.
67+
- Improved handling of exceptions in threaded modules.
68+
69+
- Improved handling of exceptions during !bang execution.
4870

4971
- Optimized BitmapToRegion, LoadLSImage, LoadLSIcon, BitmapFromIcon.
5072

73+
- Rewrote the TrayService.
74+
5175
- etc. etc.
5276

5377

@@ -59,13 +83,9 @@
5983

6084
- Fix the managers so that they are thread safe and accessible by the aboutbox.
6185

62-
- Fix deadlock in BangManager (esp. on !recycle).
63-
6486
- Complete -install/-uninstall updates, which will include a new wizards
6587
interface.
6688

67-
- Check DDEWorker.cpp for Path* related bugs.
68-
6989
- Make sure CListeStep::Start frees all allocated resources on failure before
7090
returning.
7191

@@ -91,9 +111,9 @@
91111
- Math evaluation in VarExpansion (can be disabled at compiletime).
92112

93113
- Stubs in lsapi for the logging APIs (minimal logging support can be enabled
94-
at compiletime).
114+
at compiletime) and for the Get-/SetVariable APIs.
95115

96-
- $WinXP$, $compiledate$.
116+
- Addition of $WinXP$, $compiledate$, and $quicklaunch$.
97117

98118

99119
-- INDIE LS CHANGES NOT (YET) ADDED TO 0.24.7 ----------------------------------
@@ -102,7 +122,7 @@
102122

103123
- !setvar, !emptytrashbin
104124

105-
- $quicklaunch$, system color / font variables, OS-* variables.
125+
- system color / font variables, OS-* variables.
106126

107127
- LSCP (including !lscp)
108128

docs/readme.txt

Lines changed: 67 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,68 @@
11
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2-
LiteStep 0.24.7 Beta 2
2+
LiteStep 0.24.7 Beta 3
33
Readme/Release Notes
44
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
55

66

77
-- PREFACE ---------------------------------------------------------------------
88

9-
Here's the next update from your friendly devteam. Once more it is assumed that
10-
you are familiar with the last 0.24.7 build (Beta 1). If you are not familiar
11-
with the 0.24.7 prerelease builds please check changes.txt before reading this
12-
document.
13-
Compared to Beta 1 this build fixes some of the most reported bugs. Both the
14-
list of known bugs and the "what needs to be tested" section were updated, so
15-
please read those again. It would be a great help if you could notify us if a
16-
problem you reported is neither fixed nor included in the list of known bugs.
17-
For experienced users only; installation instructions are not included. As
18-
always, use at your own risk.
19-
This document only covers the most important issues, for details check
20-
changes.txt (still slightly incomplete).
9+
Once more here's an update from your friendly devteam, this time announcing
10+
0.24.7 beta 3. Below is a list of changes since beta 2, check changes.txt for a
11+
list of changes since 0.24.6.
12+
This build hopefully fixes all bugs reported for beta 1 and beta 2. All
13+
sections below were updated to reflect these changes, so read them carefully.
14+
If there are still bugs and/or annoyances in this beta please let us know.
15+
As usual, here's the disclaimer: This build is for experienced users only;
16+
installation instructions are not included. Use at your own risk.
2117

2218

23-
-- CHANGES SINCE BETA 1 --------------------------------------------------------
19+
-- CHANGES SINCE BETA 2 --------------------------------------------------------
2420

25-
- Fixed StartupRunner's handling of unquoted paths and of programs with command
26-
line arguments.
21+
- DDEService now runs in its own thread, this should fix a few deadlocks.
22+
Do NOT load liteman.dll with this build.
2723

28-
- Fixed math evaluation not supporting zeroes or spaces.
24+
- Added "LSUseSystemDDE". This loads Windows' DDE server instead of the
25+
DDEService. Results in larger memory usage but "proper" DDE support.
26+
LSUseSystemDDE takes effect on startup only, not on !recycle.
27+
Requires shdocvw.dll (bundled with Internet Explorer 4).
2928

30-
- Fixed LCReadNext* APIs not using case insensitive string comparison.
29+
- Autmatic module hiding is disabled by default; replaced LSNoAutoHideModules
30+
with LSAutoHideModules to enable it. It is recommended to bind !HideModules
31+
and !ShowModules to hotkeys instead.
3132

32-
- Fixed exceptions during module initialization not being propagated to
33-
the ModuleManager.
33+
- LCOpen uses a separate SettingsMap for each file opened with LCOpen. This is
34+
the thread-safe approach but makes it impossible for modules to use the
35+
GetRC* APIs to retrieve settings from those files. For example this affects
36+
Rabidvwm which can no longer read its settings directly from .box files. Put
37+
the settings into step.rc instead or "include" the .box file(s) as a
38+
workaround.
3439

35-
- Added a temporary aboutbox (after frequent requests from various parties via
36-
Phil Stopford).
40+
- Improved handling of exceptions in threaded modules.
41+
42+
- Improved handling of exceptions during the execution of !bangs.
43+
44+
- Added inform-sega's ShellExecute fix for .lnk files. This should enable you
45+
to use .lnk files as LS commands; e.g.
46+
LabelOnLeftClick c:\path\browser.lnk
47+
48+
- TrayService rewritten. Should fix most (hopefully all) tray problems.
49+
50+
- Fixed $username$ not accepting names with spaces.
51+
52+
- Added a SHGetSpecialFolderPath workaround to improve Win95 compatibility.
53+
54+
- Fixed minor resource leaks in StartupRunner.
55+
56+
- Fixed bugs in the DDEService implementation (paths with spaces were quoted
57+
incorrectly).
58+
59+
- Added $quicklaunch$ from Indie LS.
60+
61+
- litestep.exe build option changed to "Multithreaded DLL" - reduces filesize.
62+
63+
- Removed some code duplication.
64+
65+
- Reduced header dependency.
3766

3867

3968
-- WHAT NEEDS TO BE TESTED -----------------------------------------------------
@@ -46,60 +75,50 @@
4675
except to work around the missing features listed in changes.txt. If you
4776
experience any problems during this process please report them.
4877

49-
- Loading Liteman.dll with 0.24.7. This should NOT have any sideeffects.
78+
- Module threading.
5079

51-
- Threading.
80+
- Windows 9x compatibility, especially Windows 95.
5281

53-
- jKey (especially if used with vk104.txt).
82+
- Systray. The reported issues should be fixed but you never know.
5483

55-
- LSMail - it can cause other modules to act very strangely. If you are loading
56-
LSMail and there is a module showing unusual behavior try disabling LSMail.
57-
In case that fixes the other module's behavior please include the name and
58-
version of both modules in your bugreport.
84+
- Loading ICQ Lite and/or Crazy Browser while LS is running.
5985

60-
- LSWChanger.
86+
- System DDE.
6187

62-
- Windows 9x compatibility. LS apparently does not load under Win95.
88+
- Locking the workstation while Litestep is running, both with and without
89+
LSUseSystemDDE. There were reports of Litestep locking up after the
90+
workstation is unlocked.
6391

64-
- Systray. Some icons appear to be missing.
92+
- DUN icon on Windows XP.
6593

66-
- Loading ICQ Lite and/or Crazy Browser while LS is running.
94+
- McAfee Antivirus. Apparently there should be two icons but LS only shows one.
6795

6896

6997
-- KNOWN PROBLEMS --------------------------------------------------------------
7098

7199
- No fully functional aboutbox. The current MessageBox is a temporary solution.
72100

73101
- -install/-uninstall command line switches not finished (and thus
74-
dysfunctional). The question has arisen whether this is even the job of
102+
disfunctional). The question has arisen whether this is even the job of
75103
litestep.exe or if it should be moved to a separate app. Please comment if
76104
you have any thoughts on this.
77105

78-
- LSMail can interfere with other modules.
106+
- Deadlocks in (hopefully) rare circumstances.
79107

80-
- Loading liteman may cause LS to freeze after locking the workstation.
81-
82-
- Threading issues in (hopefully) rare circumstances.
83-
84-
- Fullscreen app detection suffers from false positives. Because of that it may
85-
be disabled by default in the final release. Any thoughts?
108+
- Fullscreen app detection suffers from false positives.
86109

87110
- #include dependencies in lsapi.h make it very difficult to distribute lsapi.h
88111
with a module's sourcecode.
89112

90-
- TrayService doesn't catch all icons. Blank entries in the systray.
91-
92113
- LS locks up if a PNG is used and libpng13.dll or zlib.dll is not present.
93114

94115

95116
-- FINAL WORDS -----------------------------------------------------------------
96117

97118
Thanks to Phil Stopford for hosting the binaries, and to everyone for the
98-
immensely use- and helpful feedback. I don't think I have ever received such
99-
detailed bugreports before. You're definitely a huge help for shaping up
100-
0.24.7.
101-
Please direct any suggestions/bug reports to [email protected] and/or post on the
102-
LS Mailing List.
119+
feedback. You are a great help in tracking down bugs and other little glitches.
120+
Please direct any suggestions/bug reports to ilmcuts_AT_gmx_DOT_net and/or post
121+
on the LS Mailing List (http://wuzzle.org/list/litestep.php).
103122
Thanks for your support,
104123

105124
The LiteStep Development Team.

0 commit comments

Comments
 (0)