| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 63 | [litestep modules] vtray.dll | minor | always | 2008-12-26 07:38 | 2009-01-16 16:19 |
|
|
|||||
| Reporter: | den_po | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Windows Update systray icon does not show | ||||
| Description: | The Windows Update systray icon does not appear in the systray. Sometimes the icon "flashes" in the tray, ie. it shows for a split second and disappears again. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | Windows Update client uses Shell_NotifyIcon with dwMessage unsupported by vtray (NIM_SETFOCUS and NIM_SETVERSION). | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 16 | [lsdev.org] general | minor | always | 2006-05-06 21:26 | 2006-05-24 00:12 |
|
|
|||||
| Reporter: | lsdev | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The issue Status of "Assigned" does not make sense/ is redundant | ||||
| Description: |
The Status of "Assigned" can be set at any time, even when there is not developer in the "Assigned-To" field. Also other Status' may be assigned when there is a developer in the "Assigned-To" field. It seems a more appropriate use of the "Assigned" status is to mean "In Progress" or "Active" or perhaps "Accepted". All of which kind of mean that the person the issue is "Assigned-To" is now working on the bug/issue. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
Perhaps this would be a good usage of the various Status options: New: A newly submitted issue, no action has been taken. Feedback: Further information is needed before we can confirm or start working on the issue. Acknowledged: We have not confirmed the issue yet, however it looks valid and we'll look into it. Confirmed: The issue has been confirmed, and it appears to be valid. At this point no one is working on it. Assigned (In Progress): The issue is being worked on. Resolved The issue has been fixed and comitted to the source repository. Closed If the issue was fixed, then the issue has been included in a release. If the issue was not fixed, then it was invalid and simply closed. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 85 | [litestep core] documentation | text | N/A | 2009-01-27 17:42 | 2009-03-07 06:28 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | missing build_vc71.txt in CVS | ||||
| Description: | The build_vc71.txt instructions are missing from the docs folder in CVS HEAD. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 34 | [litestep core] documentation | text | N/A | 2007-10-09 17:30 | 2009-02-28 16:24 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Decision on LiteStep or Litestep naming convention | ||||
| Description: |
There have been several different naming conventions for Litestep over the years. We need to decide and standardize on one. LiteSTEP LiteStep Litestep The main question is whether the 'S' should be capitalized or not. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
LiteSTEP - was the original form. LiteStep - follows more closely the AfterStep convention. LiteStep was based on the idea of AfterStep, so this form makes sense. Litestep - is cleaner as a single word, and has been generally used for the last few years. We often abreviate Litestep as LS and LSDev. This would seem to suggest that the S should be capitalized. Our current LSDev logo uses LiteStep. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 46 | [litestep core] documentation | text | N/A | 2008-04-28 12:39 | 2009-02-28 16:23 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep 0.24.8 documentation update | ||||
| Description: |
The documentation for LiteStep 0.24.8 needs to be updated to reflect the current state of functionality. ./docs/build_mingw.txt needs to be updated to reflect certain modifications necessary to the w32api headers before being able to compile. ./docs/changes.txt, math.txt, readme.txt and release_notes.txt all need to be updated. In the case of math.txt and release_notes.txt, these should be combined, and given a new name. Probably readme.txt should become release_notes.txt and the combined math.txt and release_notes.txt should become readme.txt. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | We should also capture the contents of the current math.txt and release_notes.txt in a wiki page on lsdev.org. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 21 | [litestep core] documentation | text | always | 2007-03-25 11:15 | 2008-04-22 13:08 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | CVS instructions not correct on lsdev.org | ||||
| Description: |
Using the instructions provided at the time of writing pulls out of date code from the CVS repository. http://lsdev.org/e107_plugins/content/content.php?content.7 [^] |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 109 | [litestep core] core | tweak | N/A | 2010-09-03 15:00 | 2010-09-03 15:13 |
|
|
|||||
| Reporter: | alurcard2 | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Provide API access to the Wow64FsRedirection functions | ||||
| Description: |
There are times when modules need to read from files or the registry, and when they do, they need to temporarily disable file system redirection, if they are on a 64bit os. While module developers could easily copy the LSDisableWow64FsRedirection and LSRevertWow64FsRedirection code from the core, it might be a good idea to provide API functions for them so that they don't accidentally call Wow64DisableWow64FsRedirection directly (since it wont work on all systems). |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
It's very important that modules disable redirection before accessing the registry or file system, unless they know that they are accessing a part which will not be directed. Otherwise they may end up accessing the wrong file/key, or not finding the file/key at all. The biggest problem right now is probably modules calling SHGetFileInfo, in order to get icons, without first disabling redirection. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 110 | [litestep core] core | minor | always | 2010-09-03 15:04 | 2010-09-03 15:04 |
|
|
|||||
| Reporter: | alurcard2 | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Unable to open folders on some systems with the current version os LSExecute/Ex | ||||
| Description: | For some reason, when file system redirection is disabled, which it currently will be on all x64 systems, calling ShellExecute/Ex with a directory path results in nothing happening. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 66 | [litestep core] core | minor | always | 2008-12-28 03:23 | 2010-09-02 16:41 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Changes to global environment variables have no effect | ||||
| Description: | Changes to environment variables via sysdm.cpl don't propagate to LiteStep or its child processes. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | For implementation hints (WM_SETTINGCHANGE) see http://support.microsoft.com/kb/104011 [^] | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 39 | [litestep core] core | minor | always | 2008-01-12 08:44 | 2010-09-01 18:59 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Shortcuts to 64-bit progams broken when running in WOW64 | ||||
| Description: |
On 64-bit Windows there are both 32-bit and 64-bit binaries for some programs like IE, Media Player, or Calculator, in "Program Files (x86)" and "Program Files", respectively. A 32-bit Litestep cannot currently invoke shortcuts to the 64-bit versions because ShellExecuteEx appears to read out FOLDERID_ProgramFiles from the .lnk, which resolves to "Program Files (x86)" for 32-bit processes. Thus the 32-bit versions are launched. Note that if only a 64-bit version exists it is launched all the same. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | You could make a case that it's a bug in Windows setup as it should have set FOLDERID_ProgramFilesX64 in the .lnk files. However, FOLDERID_ProgramFiles may be correct for compatibility reasons. Anyhow, since we cannot change Windows setup and since the default Windows shell works correctly (it's a 64-bit process), we should try to find a workaround. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 108 | [litestep core] core | minor | have not tried | 2010-08-27 07:26 | 2010-08-27 07:26 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | ShDocVw.ShellWindows / CreateObject("Shell.Application").Windows does not work | ||||
| Description: |
It is not possible to retrieve the list of windows from the shell using ShDocVw.ShellWindows or CreateObject("Shell.Application").Windows http://msdn.microsoft.com/en-us/library/bb774094%28VS.85%29.aspx [^] |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 70 | [litestep core] core | major | always | 2008-12-31 03:55 | 2010-08-16 03:10 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | 64-Bit startup items are not run | ||||
| Description: | On 64-Bit versions of Windows, some registry keys exist as separate 32-Bit and 64-Bit versions. Currently, LiteStep only parses those that are in the 32-Bit registry branch and consequently skips the 64-Bit keys. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
Note that not all keys have two versions. In those cases, trying to access the 64-Bit version will just return the 32-Bit one. It is also unclear what file redirection policy we need to apply. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 60 | [litestep core] core | minor | always | 2008-07-23 20:04 | 2010-08-14 02:27 |
|
|
|||||
| Reporter: | xjill | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | XP/2000/2003 | ||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Open Containing Folder in Search does nothing | ||||
| Description: | In explorers search results view, choosing "Open Containing Folder" from the context menu while running LS does nothing. Launching the file, and viewing the actual folder path works as it should. | ||||
| Steps To Reproduce: | Do a file search in explorer, right click and choose "Open Containing Folder". | ||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 61 | [litestep core] core | minor | always | 2008-07-30 16:19 | 2010-08-14 02:24 |
|
|
|||||
| Reporter: | alurcard2 | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The "Status" page for network connections doesn't work while using litestep. | ||||
| Description: | Trying to open the "Status" page in Control Panel -> Network Connections doesn't do anything while running LS. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | It is possible to open it from the system tray however. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 77 | [litestep core] core | minor | always | 2009-01-12 07:30 | 2010-08-14 02:16 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Folder Options cannot be opened from Control Panel | ||||
| Description: | The control panel item "Folder Options" is broken when LiteStep is running. Clicking it has no effect. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 53 | [litestep core] core | minor | always | 2008-06-10 13:02 | 2010-08-14 02:06 |
|
|
|||||
| Reporter: | alurcard2 | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The "Find Target" button in shortcut properties doesn't work while using litestep. | ||||
| Description: | The "Find Target..." button in shortcut properties doesn't work while using litestep. | ||||
| Steps To Reproduce: | Open the a shortcut properties and click "Find Target..." button. Nothing happens. | ||||
| Additional Information: | When clicking "Find Target..." a browse for file dialog should open up showing the location of the shortcut target. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 107 | [litestep core] core | feature | always | 2010-07-15 05:08 | 2010-07-15 05:09 |
|
|
|||||
| Reporter: | MamiyaOtaru | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | handling additional case in trayservice allows correct positioning of vista+ icons | ||||
| Description: |
An unhandled case in trayservice is hit when the new icons ask for position info after, and independent from being clicked. Patch handles this case. More changes are needed in the various tray modules, but afaict, this change is needed in core. Patch below, attaching it is failing. Is also here, in case the below gets mangled: http://www.sendspace.com/file/vqmoo3 [^] |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
diff -Naur ./litestepOld/TrayService.cpp ./litestep//TrayService.cpp --- ./litestepOld/TrayService.cpp 2010-07-15 05:57:37.036467900 -0600 +++ ./litestep//TrayService.cpp 2010-07-15 05:58:02.711936500 -0600 @@ -459,6 +459,12 @@ } } break; + + case 3: + { + lResult = pTrayService->TrayInfoEvent(pcds->cbData, pcds->lpData); + } + break; default: { @@ -647,6 +653,37 @@ } +LRESULT TrayService::TrayInfoEvent(DWORD cbData, LPVOID lpData) // size, data +{ + LRESULT lr = 0; + struct NOTIFYICONIDENTIFIER_MSGV1* s = (NOTIFYICONIDENTIFIER_MSGV1*)lpData; + + //systemTrayNode *p; + //dolist (p, trayIconList) + // if (IsEqualIID(p->guidItem, s->guidItem)) + // break; + //if (NULL == p) + // return 0; + + //if (s->dwMessage == 1) { + // return MAKELPARAM(p->pt.x, p->pt.y); + //} + + if (s->dwMessage == 2) { + return MAKELONG(16,16); + } + + POINT p; + GetCursorPos(&p); + + if (s->dwMessage == 1) { + return MAKELPARAM(p.x, p.y); + } + + // somehow call this BOOL Tray::onWindowMessage( UINT nMessage, WPARAM wParam, LPARAM lParam, LRESULT &lResult ) + +} + //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // // HandleAppBarCopydata diff -Naur ./litestepOld/TrayService.h ./litestep//TrayService.h --- ./litestepOld/TrayService.h 2010-07-15 05:57:12.869085600 -0600 +++ ./litestep//TrayService.h 2010-07-15 05:57:52.080328400 -0600 @@ -28,6 +28,7 @@ #include "../utility/IService.h" #include <ObjBase.h> #include <vector> +#include "WinUser.h" // shell copy data types #define SH_APPBAR_DATA (0) @@ -39,6 +40,17 @@ #define ABP_NOTIFYSTATECHANGE (WM_USER+351) #define ABP_RAISEAUTOHIDEHWND (WM_USER+360) +struct NOTIFYICONIDENTIFIER_MSGV1 +{ + DWORD dwMagic; + DWORD dwMessage; + DWORD cbSize; + DWORD dwPadding; + HWND hWnd; + UINT uID; + GUID guidItem; +}; + // data sent by shell via Shell_NotifyIcon typedef struct _SHELLTRAYDATA { @@ -127,7 +139,10 @@ LRESULT HandleAppBarCopydata(DWORD cbData, LPVOID lpData); LRESULT HandleAppBarMessage(PSHELLAPPBARDATA psad); - // Handler for system tray notifications + // Handler for tray info event + LRESULT TrayInfoEvent(DWORD cbData, LPVOID lpData); + + // Handler for system tray notifications BOOL HandleNotification(PSHELLTRAYDATA pstd); // Handler for LoadInProc messages |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 106 | [litestep core] core | feature | always | 2010-07-15 05:06 | 2010-07-15 05:06 |
|
|
|||||
| Reporter: | MamiyaOtaru | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | handling an additional case in trayservice for correct positioning of new vista+ trayicons | ||||
| Description: | An unhandled case in trayservice is hit when the new icons ask for position info after, and independent from being clicked. Patch handles this case. More changes are needed in the various tray modules, but afaict, this change is needed in core. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | patch attached, affects trayservice cpp and h | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 104 | [litestep core] core | feature | have not tried | 2010-07-15 05:05 | 2010-07-15 05:05 |
|
|
|||||
| Reporter: | MamiyaOtaru | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | handling an additional case in trayservice for correct positioning of new vista+ trayicons | ||||
| Description: | An unhandled case in trayservice is hit when the new icons ask for position info after, and independent from being clicked. Patch handles this case. More changes are needed in the various tray modules, but afaict, this change is needed in core. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | patch attached, affects trayservice cpp and h | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 103 | [litestep core] core | major | always | 2009-11-27 23:02 | 2010-05-04 08:54 |
|
|
|||||
| Reporter: | Bektash | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | 0.24.8 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Unable to select Microsoft Live Mesh Options | ||||
| Description: | I can see the Microsoft Live Mesh icon in the notification area, but right-clicking on the icon does not bring up the menu. I have installed LiteStep and Live Mesh on three computers and I have the same problem on all three. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 95 | [litestep core] core | feature | always | 2009-03-05 15:23 | 2010-05-04 07:44 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Add fullscreen app notification | ||||
| Description: | A notification such as a LM_FULLSCREENAPP message should be added to let modules benefit from the core's fullscren app detection code. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
#define HSHELL_RUDEAPPACTIVATED (HSHELL_WINDOWACTIVATED | HSHELL_HIGHBIT) (from winuser.h in recent PSDKs) The core applies some additional logic upon receiving HSHELL_RUDEAPPACTIVATED before deciding that a full screen app has been detected. Modules currently need to reimplement this logic or use the original HSHELL_RUDEAPPACTIVATED notification and suffer from the same issues as 0.24.7. Alternatively, the core could relay HSHELL_RUDEAPPACTIVATED only if its own logic indicates that a full scren app has been detected, thereby "fixing" HSHELL_RUDEAPPACTIVATED. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 101 | [litestep core] core | major | always | 2009-11-08 19:12 | 2010-02-03 15:49 |
|
|
|||||
| Reporter: | alurcard2 | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | WM_SETTINGCHANGE is not sent when the wallpaper slideshow changes wallpaper in Windows 7. | ||||
| Description: |
In Windows 7, desktop modules won't repaint their main windows automatically when the wallpaper changes. Something like this is required to avoid the old wallpaper staying. case WM_SETTINGCHANGE: { if (wParam == SPI_SETDESKWALLPAPER) { RedrawWindow(hwnd, NULL, NULL, RDW_INVALIDATE | RDW_ERASE | RDW_UPDATENOW); } break; } However, if you use the integrated wallpaper slide show the wallpaper is changed without any WM_SETTINGCHANGE message being sent so the old wallpaper remains unless you recycle or reload the desktop module. When explorer is running, it seems to send the WM_SETTINGCHANGE message with wParam SPI_SETDESKWALLPAPER twice after the wallpaper has been changed. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
It should be noted that desktop icon modules (Clickonic, IconDesk, xDesktop) need to repaint their windows when the wallpaper changes as well. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 98 | [litestep core] core | minor | always | 2009-08-13 04:19 | 2009-11-19 20:38 |
|
|
|||||
| Reporter: | gravity0 | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | GCC 4.4 Fix (MathScanner.cpp) | ||||
| Description: |
When compiling with latest MinGW (gcc 4.4.0) build fails with error: Missing declaration of 'EOF' This is due to the cleanup of the standard headers in GCC 4.4. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
This isssue can be resolved by adding: #include <cstdio> in MathScanner.cpp |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 102 | [litestep core] core | crash | always | 2009-11-19 19:41 | 2009-11-19 19:41 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | 0.24.8 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | GetLSBitmapSize crashes when passed a NULL pointer | ||||
| Description: | GetLSBitmapSize() takes two pointers as parameters, and if passed NULL, it will de-reference the NULL pointer and crash. | ||||
| Steps To Reproduce: | call GetLSBitmapSize(NULL, NULL, NULL); | ||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 32 | [litestep core] core | block | always | 2007-10-09 12:30 | 2009-07-06 20:23 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep 0.24.8 - Release | ||||
| Description: | This is a parent issue for all the issues that need to be fixed for 0.24.8. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | This is just for issues that exist in the bugtracker. There are many more changes and additions in the actual code. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 35 | [litestep core] core | tweak | always | 2007-10-14 07:04 | 2009-04-20 12:56 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | External DLLs cannot be placed in module directory | ||||
| Description: | If a module links to a 3rd party DLL, that DLL needs to be placed in our application directory. This is incompatible with NLM, among other things. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | The underlying problem is that module DLL's directory is not part of the system's DLL search path. Only things like %path%, the application directory, system32, or the current directory are searched. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 89 | [litestep core] core | crash | always | 2009-02-13 13:58 | 2009-03-15 10:13 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | litestep crashes on recursively included .rc files | ||||
| Description: | The step.rc preprocessor "Include" statement allows recursively including files and thus crashes with a stack overflow | ||||
| Steps To Reproduce: |
contents of step.rc: Include other.rc contents of other.rc: Include step.rc |
||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 33 | [litestep core] core | feature | N/A | 2007-10-09 13:31 | 2009-03-13 18:26 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Provide failsafe behavior in Safe Mode | ||||
| Description: |
Windows provides at least two mechanisms to repair 'corrupted' user accounts: a) Safe Mode b) the builtin Administrator account At least in Safe Mode (a case can be made for the builtin Administrator as well) we should provide some failsafe behavior. Litestep may be the reason the user switched to Safe Mode in the first place - maybe a theme malfunctioned and left him with nothing but a blank screen or he couldn't figure out how to use or uninstall Litestep and went to Safe Mode to get rid of it. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
Solutions are being discussed on the mailing list. Evidence that people actually try to use Safe Mode or the Admin account for such purposes: http://www.neowin.net/forum/index.php?showtopic=586521 [^] http://abhimanyughoshal.blogspot.com/2006/04/pc-nightmare.html [^] http://www.ls-universe.info/plugins/forum/forum_viewtopic.php?9685 [^] (?) |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 78 | [litestep core] core | minor | always | 2009-01-13 13:11 | 2009-03-13 18:08 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Balloon tip timeout value is not boundary-checked | ||||
| Description: |
The timeout value of balloon tips (in the tray in particular) has bounds - previous to Vista, balloons were shown at least 10 seconds and at most 30 seconds. See http://msdn.microsoft.com/en-us/library/bb773352(VS.85).aspx [^] On Vista, the timeout is set to nine seconds. SPI_GETMESSAGEDURATION returns ERROR_NOT_IMPLEMENTED on Vista, but works on Windows 7, where it returns a value of five seconds (Beta 1). LiteStep doesn't currently enforce any of this at all. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
LiteStep is free to choose its own timeout value. At the same time, all this should really be enforced module-side. However, given how few modules get balloons "right", some core assistance would be nice. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 13 | [litestep core] core | feature | always | 2006-05-04 15:42 | 2009-03-12 18:59 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Logging, please! | ||||
| Description: |
Logging is very handy to diagnose various failures in LS. The ideal logging system would do some of the following : - Disable message boxes of severity less than or equal to the current logging level. Top logging mode would disable all message boxes. - Provide similar, more informative error information stemming from RC code issues (e.g. conditionals) - Export the logging implementation for use by external modules. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 97 | [litestep core] core | minor | always | 2009-03-11 08:50 | 2009-03-11 10:03 |
|
|
|||||
| Reporter: | jimrandomh | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | XP user switching screen does not show number of tasks | ||||
| Description: | When Explorer is used as the shell, the XP user switching screen (accessible with Win+L on some but not all configs) shows the number of programs running (actually the number of task windows). If LiteStep is used as the shell, the number of programs running is not shown (It just says "Logged on", which is the same thing it says if there are zero tasks running). If there are multiple users logged on simultaneously, then users who use Explorer have the number of programs running shown, while users who use LiteStep do not. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 96 | [litestep core] core | feature | always | 2009-03-07 10:39 | 2009-03-07 10:40 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Improve Safe Mode behavior | ||||
| Description: |
As per jugg's suggestion in response to Bug 33: In Safe Mode, LiteStep currently launches Explorer and exits silently. Instead, it could wait for the TaskbarCreated message and show a "dialog or balloon tip explaining that litestep will be restored at the next reboot, unless they uninstall Litestep from add/remove programs." |
||||
| Steps To Reproduce: | |||||
| Additional Information: | Any such code should be implemented in a separate "failsafe.cpp" file. | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 87 | [litestep core] core | feature | N/A | 2009-01-29 12:38 | 2009-03-07 06:14 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Add "About LiteStep" and "Switch to Explorer" options in recovery menu | ||||
| Description: |
I think it would be applicable to have an "About LiteStep..." entry in the recovery menu. I think it would be benefitial to have "Switch to Explorer" entry in the recovery menu to help people restore their desktop. This should probably use the same code iplemented in the -explorer command line switch. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 90 | [litestep core] core | feature | N/A | 2009-02-23 15:55 | 2009-03-05 15:26 |
|
|
|||||
| Reporter: | Delf | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | FullScreen app EVENTS | ||||
| Description: |
LSOnFullScreenAppFocus !BangToFire <number of screen> LSOnFullScreenAppUnFocus !BangToFire <number of screen> Those to be fired if defined. No matter the value set for LSAutoHideModules For people who know which module to hide and want to preform more actions than just hiding modules, perhaps destroying labels or making changes to other screens like repositioning elements into other screens. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 36 | [litestep core] core | minor | always | 2007-10-14 07:15 | 2009-03-05 15:16 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Race condition if modules set error mode | ||||
| Description: | In Module::_LoadDll() is first SetErrorMode to temporarily reset the process error mode to 0. After the following LoadLibrary call, the error mode is reset. This is a race condition if this happens on several threads. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | If thread A first calls SetErrorMode(0), then thread B does the same, thread B will receive '0' as the previous mode. If thread B reaches the second SetErrorMode line last, '0' will be set permanently. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 86 | [litestep core] core | minor | always | 2009-01-28 16:07 | 2009-03-05 15:07 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | It is not possible to use a litteral '$' dollar sign in a step.rc text string parameter | ||||
| Description: |
When trying to include a dollar sign character '$' in a text string configured in the step.rc, the dollar sign is stripped from the retreivable text. Even worse is when there are two dollar signs in the text string, the text inbetween it interpreted as an e-var, and an error is displayed about an undefined variable |
||||
| Steps To Reproduce: |
Example1: --------- define in the step.rc: Money "$1,000,000.00" Then execute: !alert "I have $Money$!" The incorrect output is: Hello I have 1,000,000.00! Example2: --------- define in the step.rc: PaymentDue "$5.00 of $100.00" Then execute: !Alert "You owe $PaymentDue$" Produces an error box output: Error in Expression: 5.00 of Description: Syntax Error: Expected END, but found ID Followed by the !alert dialog's incorrect output: You owe 100.00 |
||||
| Additional Information: | The apparent problem is that VarExpansion removes all dollar signs $ even if it did not successfully expand the value. This seems fully incorrect when there is only a single $. And when there is two $, it would see that expansion shouldn't occur if the contents between the two $ don't evaluate to a valid expression, but instead is just a simple string. Whitespace can not be within a step.rc directive, so why should it be allowed in an e-var which represents a step.rc directive? | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 37 | [litestep core] core | minor | always | 2007-11-06 13:45 | 2009-03-05 15:06 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | OS: | 2000 Professional | |||
| Priority: | none | OS Version: | SP4 | ||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | ABM_GETTASKBARPOS returns incorrect information | ||||
| Description: | ABM_GETTASKBARPOS should return the position of the TaskBar not the SystemTray. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
We currently return the position of the systray, because most applications that are using ABM_GETTASKBARPOS, are interested in the general location of the systray. However, when using ABM_GETTASKBARPOS under Explorer, the rectangle that is returned is of the entire taskbar, not just the systray. There are some applications that use ABM_GETTASKBARPOS when creating their own AppBar to determine their default size and position (which is always at least screen width or height in size under Explorer). However, under Litestep the systray is relatively small, and therefore these applications end up with a rather small window, which doesn't stretch across the entire screen, as the application is expecting. |
||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 73 | [litestep core] core | minor | always | 2009-01-03 11:22 | 2009-03-05 15:05 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LS desktop does not interact with Vista's new ALT-TAB | ||||
| Description: |
1) Vista's new ALT-TAB dialog includes (large) thumbnails in addition to icons. If LiteStep is running, it does not show a thumbnail for its special "Desktop" entry but only the (apparently generic) "Desktop" icon. 2) Selecting the "Desktop" entry in the dialog does nothing. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | testdesktop.7z (27 KB) 2009-01-10 15:44 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 94 | [litestep core] core | tweak | always | 2009-03-05 15:01 | 2009-03-05 15:01 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Message loops should call CallMsgFilter | ||||
| Description: | All message loops should call CallMsgFilter. This simplifies thread message handling and leaves fewer opportunities for subtle bugs. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | Among other things, this enables modules to inject IsDialogMessage calls onto the main thread as needed. | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 93 | [litestep core] core | tweak | always | 2009-03-05 14:58 | 2009-03-05 14:58 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Remove 'threaded' module flag | ||||
| Description: | Support for "threaded" modules should be dropped. Loading modules in their own thread offers little to no benefit. Instead, it much complicates the core code and makes it almost impossible to correctly implement !bang handling, among other things. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
Modules are still free to create their own worker threads. This makes much more sense than forcing an entire module into a separate thread, as the module knows best when and for what purpose it needs a thread. This does not necessarily (but could) imply removing support for calling the LiteStep API from threads other than the main thread. |
||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 27 | [litestep core] core | minor | always | 2007-07-13 16:54 | 2009-03-05 14:44 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | OS: | 2000 Professional | |||
| Priority: | none | OS Version: | SP4 | ||
| Status: | feedback | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Startup items are not synchronized with the shell initialization correctly | ||||
| Description: | Startup items after RunOnce should be loaded after the shell user interface is fully loaded. Currently we run all startup items before we load modules (user interface). Therefore, we need to run the StartupRunner in its own thread with synchronization events to ensure ModuleManager is done before continuing StartupRunner. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
-------------------------------------------------------------------------------- Startup Order according to MSDN - http://support.microsoft.com/support/kb/articles/q179/3/65.asp [^] -------------------------------------------------------------------------------- All keys are supposed to load asynchronously, except for HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce which is run synchronously. The system loads the RunServices(Once) keys (under 9x) -------------------------------------------------------------------------------- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices <Logon Prompt> <Shell loads, startup/initialization routines> <Shell begins running startup items> HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce <Shell loads user interface> HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run StartUp Folders ( I guess All users first, then Current User ) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce -------------------------------------------------------------------------------- |
||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 52 | [litestep core] core | major | always | 2008-06-02 11:17 | 2009-03-05 14:42 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LCReadNextCommand/Config/Line implementations are broken. | ||||
| Description: |
LCReadNextLine() should itterate over each and every line in the RC file. LCReadNextCommand() should itterate over each and every line *NOT* starting with a reserved character - specifically the * character. LCReadNextConfig() should itterate over each and every line starting with the * character that matches the pszConfig parameter. All three functions should return the entire unparsed line including the key name. |
||||
| Steps To Reproduce: |
Key1 "hello1" Key2 "hello2" Key3 "hello3" *Key4 "goodbye1" *Key4 "goodbye2" *Key4 "goodbye3" Calling LCReadNextLine() six times would return successfully all six entries. Calling LCReadNextCommand() six times would return successfully three times and fail three times. The first three times would return the lines with hello1, hello2, and hello3 entries. Calling LCReadNextConfig() six times with "key4" as pszConfig param, would return successfully three times and fail three times. The first three times would return goodbye1, goodbye2 and goodbye3 entries. |
||||
| Additional Information: |
I believe the last time this was implemented correctly was in 0.24.5 (or 11-23-99 build) before the rewrite into COM implementation. 0.24.6+ lost this functionality. Our current SDK documentation correctly documents: LCReadNextLine LCReadNextConfig And incorrectly documents: LCReadNextCommand - it says the function is deprecated, and does not specify that it skips lines that begin with an * or any reserved character. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 49 | [litestep core] core | major | always | 2008-05-12 18:41 | 2009-03-05 14:41 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | expansion of $e-var$ does not expand to the full value of the e-var | ||||
| Description: | When calling VarExpansionEx(), the result does not contain the entire value of the variable as it was defined. | ||||
| Steps To Reproduce: |
step.rc: -------- MyEVar Hello World! MyEVar2 "Hello Again World!" MyEvar3 "Hello World" "Goodbye World" Or instead of defining them in the step.rc, do it programatically: LSSetVariable("MyEvar", "Hello World!"); LSSetVariable("MyEvar2", "\"Hello Again World!\""); LSSetVariable("MyEvar3", "\"Hello World\" \"Goodbye World\""); code: ----- char tmp[128]; VarExpansionEx(tmp, "$MyEVar$", 128); Inspect the contents of "tmp" and it will contain "Hello" without the quotes. char tmp[128]; VarExpansionEx(tmp, "$MyEvar2$", 128); Inspect the contents of "tmp" and it will contain "Hello Again World!" without the quotes. char tmp[128]; VarExpansionEx(tmp, "$MyEvar3$", 128); Inspect the contents of "tmp" and it will contain "Hello World" without the quotes. |
||||
| Additional Information: | This needs to be handled with care as any change will likely affect/break many existing modules and configurations. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 48 | [litestep core] core | major | always | 2008-05-12 18:30 | 2009-03-05 14:41 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LSGetVariable() does not return value set by LSSetVariable() | ||||
| Description: | When calling LSSetVariable with an unquoted value containing whitespace, subsequently calling LSGetVariable only returns the first "word" of the value. | ||||
| Steps To Reproduce: |
char tmp[128]; LSSetVariable("myvar", "test value"); LSGetVariable("myvar", tmp); Inspect the contents of "tmp" and it will only contain "test" (without the quotes). char tmp[128]; LSSetVariable("myvar", "\"test value2\""); LSGetVariable("myvar", tmp); Inspect the contents of "tmp" and it will contain "test value2" (without the quotes) In both instances the result is incorrect. |
||||
| Additional Information: | The solution will likely affect many modules and configurations. This needs to be handled with care. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 24 | [litestep core] core | minor | always | 2007-06-26 19:25 | 2009-03-05 14:40 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | TrayService Shared Icons are not implemented fully/correctly | ||||
| Description: |
The TrayService does not implement shared (linked) icons correctly. When shared icons are created, they should be linked together. Then, when the "parent" icon is updated, any "child" icon should be updated as well. The current code has some basic icon sharing (ensures that a shared icon will correctly be displayed initially, but does not get updated correctly). |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 20 | [litestep core] core | major | N/A | 2006-11-06 15:03 | 2009-03-05 14:37 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | OS: | 2000 Professional | |||
| Priority: | none | OS Version: | SP4 | ||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | TCHAR/char mix-match throughout code base | ||||
| Description: | The entire code base is fairly riddled with mixing of TCHAR/char and LPTSTR/char* data types. While this allows the code to build normally (SBCS), it would not allow it to be built for MBCS or Unicode. Not to mention it just looks ugly. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 92 | [litestep core] core | block | always | 2009-03-05 14:36 | 2009-03-05 14:36 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep 0.26.0 - Release | ||||
| Description: | This is a parent issue for all the issues that need to be fixed for 0.26.0. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
This is just for issues that exist in the bugtracker. There are many more changes and additions in the actual code. However, please try to track all changes that are more than just cleanup work. |
||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 3 | [litestep core] core | major | always | 2006-04-26 15:11 | 2009-02-28 16:27 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | minor fix | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | $expressions$ always calculate as floats. Compatibility issue with 0.24.7 that provided ints. | ||||
| Description: | Math evaluation of integers currently return a float value causing compatibility problems with 0.24.7 based step.rc and modules. If a module is expecting to read an integer parameter, it may not know how to interpret a float value. | ||||
| Steps To Reproduce: |
something like : myVar1 "18" myVar2 "13" will cause $(myVar1 - myVar2)/2$ to report 2.5 instead of 2 (as provided by integer()). |
||||
| Additional Information: | |||||
| Attached Files: |
MathValue.cpp.patch (1 KB) 2006-05-03 12:52 MathEvaluateString.patch (2 KB) 2006-05-23 19:19 |
||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 1 | [litestep core] core | minor | always | 2006-03-09 16:38 | 2009-02-28 16:26 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | jugg | OS: | 2000 Professional | ||
| Priority: | none | OS Version: | SP4 | ||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Platform evars are only set to true, never false | ||||
| Description: | Platform specific evars are only set to true for the platform that Litestep is running on. e.g. $Win95$ = TRUE when running on Windows 95, however $Win98$ or $WinNT$ or any other platform variable is then left undefined, instead of being initialize to false. This causes inline evaluations of evars to cause error MessageBox when using these variables that are documented to exist. | ||||
| Steps To Reproduce: |
execute from lsxcommand: !alert $Win98$ When on a different platform than Windows 98 this will produce an undefined variable error message. |
||||
| Additional Information: |
Using and undefined variable in IF/ELSEIF file parser directives does not cause an error. Because the variables are documented to exist, the core should ensure that they are defined and initialized to the correct states. |
||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 9 | [litestep core] core | crash | always | 2006-04-29 10:55 | 2009-02-28 16:26 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | minor fix | ||||
| ETA: | < 1 day | ||||
|
|
|||||
| Summary: | GetToken might crash in unlikely cases | ||||
| Description: | GetToken calls strlen(NULL) if pszToken is NULL and concatenation is used. This is a rare combination however. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | lsapi.cpp.patch (1 KB) 2006-04-29 11:01 | ||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 19 | [litestep core] core | minor | always | 2006-10-31 23:06 | 2009-02-28 16:26 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | jugg | OS: | 2000 Professional | ||
| Priority: | none | OS Version: | SP4 | ||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | "Dead" notification (systray) icons reappear on recycle | ||||
| Description: | When an application is terminated without it removing its notification icons, any systray module will automatically remove the dead icon. However, on a recycle the core TrayService will send the "dead" icon back to the systray module causing it to reappear in the tray. | ||||
| Steps To Reproduce: | Load an application that adds a notificaiton icon to the systray, then from the taskmanager kill that application, so it does not cleanly shut down, therefore leaving its icon in the systray. Now, most systray modules will remove the icon when you mouse-over it (or during a set interval). Once the dead icon is removed from the tray, issue a recycle. It will reappear. | ||||
| Additional Information: | The problem appears to be the fact that the core TrayService itself never removes (or knows of) dead notification icons. A possible solution would be to scan for dead icons before enumerating and sending the icons to the systray. Perhaps this would be convienient inside of TrayService::SendSystemTray() (although it is currently a 'const' method) | ||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 23 | [litestep core] core | minor | always | 2007-06-11 10:08 | 2009-02-28 16:25 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | jugg | OS: | 2000 Professional | ||
| Priority: | none | OS Version: | SP4 | ||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Semicolon following ELSE or ENDIF statment breaks parser | ||||
| Description: | Placing a semicolon immediately after an ELSE or ENDIF statement (with no whitespace) breaks the step.rc file parser. | ||||
| Steps To Reproduce: |
Set the following in the step.rc: a "true" IF a test "true" ELSE test "false" ENDIF; comment netloadmoduleonload !alert $test$ The "netloadmoduleonload" will not be executed in this instance, because the ENDIF statement did not evaluate, and the result is that the "netloadmoduleonload" line is part of the ELSE statement. Set the following in the step.rc: a "false" IF a test "true" ELSE; comment test "false" ENDIF netloadmoduleonload !alert $test$ The "netloadmoduleonload" line generates errors, because the ELSE statement did not evaluate, and the result is that the "test" variable is undefined. |
||||
| Additional Information: |
Thanks to fractal.design for finding and pointing out this bug. See http://lsdev.org/e107_plugins/forum/forum_viewtopic.php?1202 [^] |
||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | SettingsFileParser.cpp.patch (1 KB) 2007-06-26 13:33 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 26 | [litestep core] core | minor | always | 2007-07-09 10:49 | 2009-02-28 16:25 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The !about command can launch multiple concurrent About dialogs. | ||||
| Description: | When executing the !bang command, it will launch as many instances of the About dialog as executed. It should only launch a single instance, and if the About dialog already is opened, then subsequent executions should simply give focus to the existing dialog. | ||||
| Steps To Reproduce: | Execute !bang more than once without closing previous instances of the About dialog. | ||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 30 | [litestep core] core | minor | always | 2007-10-06 09:17 | 2009-02-28 16:25 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | AppBar space from crashed apps is never released | ||||
| Description: |
If an application that has added an AppBar crashes or in any other way forgets to remove the AppBar, the screen space is never released. Maximized windows and new AppBars (added upon restart of the crashed app, for example) won't ever be able to use the space again. [reported by the-golem in #litestep] |
||||
| Steps To Reproduce: | |||||
| Additional Information: | The only workaround currently is to !quit and restart litestep.exe. That is because desktop modules typically reset the workarea to the entire screen - thus the new litestep.exe process uses that as a starting point to add any new AppBars. If no desktop module is loaded, only a restart helps. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 5 | [litestep core] core | minor | always | 2006-04-27 19:40 | 2009-02-28 16:24 |
|
|
|||||
| Reporter: | jugg | Platform: | Windows | ||
| Assigned To: | jugg | OS: | 2000 Professional | ||
| Priority: | none | OS Version: | SP4 | ||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | 2006-03-30 | Resolution: | fixed | ||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Nested If/Endif with invalid expression syntax causes incorrect conditional block evaluation. | ||||
| Description: | When nesting an If/EndIf conditional block statement, and the If expression syntax is invalid, this will cause the conditional parser to incorrectly parse the remainder of the step.rc, as the associated EndIf statement to the invalid If statement will close the parent If statement of the nested block. This may cause parsing problems throughout the remainder of the step.rc. | ||||
| Steps To Reproduce: |
Example 1: If 1 If pow(0) ; this is parsed else ; this is not parsed - considered "else" to "If 1" EndIf ; considered "EndIf" to "If 1" Else ; ignored ; this is parsed EndIf ; ignored Example 2: If pow(0) ; this is parsed Else ; this is also parsed Endif |
||||
| Additional Information: |
While invalid syntax should be flagged to the user, it should not break the step.rc parsing. Possible solutions are: 1. quit parsing the step.rc altogether, consider it an unrecoverable failure. 2. treat invalid syntax as if it the expression evaluated to false and continue parsing. 3. skip entire conditional block until the next EndIf I've attached a patch for option 3. |
||||
| System Description | Windows 2000 Professional Service Pack 4 | ||||
| Attached Files: | SettingsFileParser.cpp.patch (1 KB) 2006-04-27 19:40 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 10 | [litestep core] core | trivial | have not tried | 2006-05-04 14:54 | 2009-02-28 16:24 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | Acidfire | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Build date in !about is not updating (month) | ||||
| Description: | Building LS today, the month in the compile date is reported as April in the !about box. No idea why yet. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: |
compile_time.patch (2 KB) 2007-11-06 13:17 compile_time2.patch (3 KB) 2008-04-28 11:22 |
||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 43 | [litestep core] core | tweak | always | 2008-04-22 12:34 | 2009-02-28 16:23 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | tobbe | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LSAutoHideModules doesn't show/hide modules when it should (CVS-024x) | ||||
| Description: | Sometimes when using LSAutoHideModules ls gets confused and doesn't show the modules when leaving the full screen program that made the modules go away in the first place. | ||||
| Steps To Reproduce: | Open a full-screen program, like a video player. Alt-Tab to some other program. The modules should now be made visible, but they aren't | ||||
| Additional Information: |
This issue was cloned for the 024x branch to remain Win95 compatible. The following code should be essentially what we want: bool CLiteStep::_IsFullScreenOnPrimaryMonitor(HWND hWnd) { RECT rScreen, rWnd; rScreen.left = 0; rScreen.top = 0; rScreen.right = GetSystemMetrics(SM_CXSCREEN); rScreen.bottom = GetSystemMetrics(SM_CYSCREEN); GetWindowRect(hWnd, &rWnd); return FALSE != EqualRect(&rScreen, &rWnd); } |
||||
| Attached Files: |
litestep24x.patch (6 KB) 2008-04-24 14:03 autohide.patch (7 KB) 2008-04-25 11:04 fullscreen.patch (7 KB) 2008-08-16 14:16 |
||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 50 | [litestep core] core | tweak | always | 2008-05-12 18:48 | 2009-02-28 16:23 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | Acidfire | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | $CompileDate$ can be incorrect | ||||
| Description: | The $evar$ "CompileDate" may not be updated when doing a minimal rebuild and it does not match the compiled on date displayed in the !about box. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | It seems the correct solution is to make the !about box use the $compiledate$ evar, and populate that evar with the date using the method the about box was using to determine the compile date. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 57 | [litestep core] core | major | always | 2008-06-16 12:54 | 2009-02-28 16:22 |
|
|
|||||
| Reporter: | paokaoru | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | At 0.24.8-RC1, tray icons' balloontips can't be viewed | ||||
| Description: |
If the string which will be printed as the balloon tooltip contains non-ascii character, the balloon will never pop up. with 0.24.7, this problem does not happen. only on 0.24.8-RC. (with xtray2.x, xtray1.x, the same problem happens.) |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 62 | [litestep core] core | major | N/A | 2008-08-15 13:38 | 2009-02-28 16:22 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Backport major bug fixes from HEAD to the 024x branch | ||||
| Description: | This issue will track all bug fixes being made in HEAD that need to be backported to 0.24.8, rather than making an individual issue for each fix. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
TODO: * NA COMPLETED: * Fix potential crash bug: RemoveBangCommand(NULL) should return FALSE * Fix subkeys of RunOnce not being deleted * Fix issues with StartupRunner not waiting for apps to finish loading and not checking the error code correctly * Fix BOOL/bool type mismatch issues * Fix bug in fullscreen app detection: Replace bogus ASSERT with VERIFY |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 58 | [litestep core] core | minor | always | 2008-07-01 11:54 | 2009-02-28 16:21 |
|
|
|||||
| Reporter: | klingens | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | !about box system information does not display above 2gig of memory | ||||
| Description: |
wols reported in #litestep: !about has bad system information. minor bug. I have 4 GB (3.5GB usable) and LS tells me I have 2GB and the pagefile sizes are probably inflated instead. Windows XP SP2 |
||||
| Steps To Reproduce: | Have 4GB of ram installed, and show the !about box system information page. | ||||
| Additional Information: |
wols_: yes. pyhs mem total 2GB, Physmem available 2GB, Swap Space total 4GB, Swap space available 3GB wols_: actually I have 4GB, 3,5GB usable and a pagefilesys of 1GB wols_: I think you should use less signed integer jugg :) wols_: maybe add that about the signed integer. 99% it's the culprit jugg: ok :) |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 79 | [litestep core] core | minor | always | 2009-01-13 22:09 | 2009-02-28 16:21 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The v0-24-x branch mingw makefile does not successfully compile the source code | ||||
| Description: | Trying to compile the CVS 024x branch with MinGW (using the nuwen.net 4.0 distro) the build fails immediately on aboutbox.cpp - can't resolve isspace() function. However, fixing that and several other minor issues still leaves many more unresolved. | ||||
| Steps To Reproduce: | Download mingw-4.0.zip from nuwen.net, extract the files, open a command prompt and set the path to include the extracted mingw/bin folder. Change to the folder containing the CVS 024x branch of code, and type: make | ||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 67 | [litestep core] core | feature | always | 2008-12-29 11:19 | 2009-02-28 16:21 |
|
|
|||||
| Reporter: | tobbe | Platform: | Windows | ||
| Assigned To: | jugg | OS: | XP Professional | ||
| Priority: | none | OS Version: | SP2 | ||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep only reports full gigabytes of memory | ||||
| Description: |
On the System Information page of the !about dialog the Physical Memory is reported rounded to the closest GB. It should be able to show 1.5GB or 1.75GB etc |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| System Description | Windows EP Professional Service Pack 2 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 38 | [litestep core] core | minor | always | 2008-01-10 06:41 | 2009-02-28 16:21 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Re-entrancy issues in TrayService | ||||
| Description: | There are several re-entrancy issues in the AppBar code in particular. Whenever we loop over the appbar vector and call SendMessage, there is a chance for re-entrancy. We could for example receive ABM_NEW or ABM_REMOVE. That would modify the internal appbar vector, leading to a crash when execution flow returns to the original loop. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | See http://blogs.msdn.com/oldnewthing/archive/2004/06/08/150929.aspx [^] | ||||
| Attached Files: | appbarcreator.zip (8 KB) 2008-04-25 11:28 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 71 | [litestep core] core | minor | always | 2008-12-31 04:12 | 2009-02-28 16:20 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | ABM_GETTASKBARPOS needs to set uEdge on return | ||||
| Description: |
Some applications (e.g. the Vista volume slider) use the uEdge member of APPBARDATA to calculate their position. ABM_GETTASKBARPOS is not documented as setting uEdge, but apparently Explorer does so. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 75 | [litestep core] core | minor | always | 2009-01-11 06:29 | 2009-02-28 06:12 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | unable to reproduce | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Handle leak in AboutBox | ||||
| Description: | The AboutBox code seems to have a handle leak. If you run !about and close the box a few times, the process handle count goes up by one for each box. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 47 | [litestep core] core | trivial | always | 2008-05-06 08:59 | 2009-02-28 05:44 |
|
|
|||||
| Reporter: | Acidfire | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | !runstartups to use when LSNOSTARTUP is set | ||||
| Description: | Requisted by WoXoW: "It would be lovely to have a bang command such as !runstartups when LSNOSTARTUP is set to true and one wants to start the programs that are suppose to be autostarted." | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 11 | [litestep core] core | feature | always | 2006-05-04 15:05 | 2009-02-28 05:43 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | reopened | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | includefolder patch for CVS | ||||
| Description: |
Apply attached patch to add includefolder support to lsapi. Note that you will need to add the build option for this to be compiled in. An additional patch will follow to set includefolder as an EVar to allow themes to check for the provision of this feature and failsafe if not found. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | All credit to ilmcuts for developing this for LDE(X) over IRC :) | ||||
| Attached Files: | SettingsFileParser.cpp.patch (2 KB) 2006-05-04 15:05 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 51 | [litestep core] core | major | always | 2008-05-16 12:34 | 2009-02-23 22:16 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | GetRCLine() incorrectly returns parsed value | ||||
| Description: | When calling GetRCLine(), the returned value has any contained e-vars already expanded. This should not be. GetRCLine() should return a "raw" value. | ||||
| Steps To Reproduce: |
char tmp[128]; LSSetVariable("MyVar", "Hello"); LSSetVariable("MyLine" "$MyVar$"); GetRCLine("MyLine", tmp, 128, ""); Inspect "tmp". It will contain "Hello" rather than "$MyVar$". |
||||
| Additional Information: | For compatibility the 0.24.x releases maintained this incorrect behavior. Because this will affect existing modules and configurations, changing this needs to be considered carefully. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 41 | [litestep core] core | tweak | always | 2008-04-14 11:39 | 2009-02-23 21:45 |
|
|
|||||
| Reporter: | tobbe | Platform: | Windows | ||
| Assigned To: | jugg | OS: | XP Professional | ||
| Priority: | none | OS Version: | SP2 | ||
| Status: | resolved | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LSAutoHideModules doesn't show/hide modules when it should (CVS-trunk) | ||||
| Description: | Sometimes when using LSAutoHideModules ls gets confused and doesn't show the modules when leaving the full screen program that made the modules go away in the first place. | ||||
| Steps To Reproduce: | Open a full-screen program, like a video player. Alt-Tab to some other program. The modules should now be made visible, but they aren't | ||||
| Additional Information: | |||||
| System Description | Windows EP Professional Service Pack 2 | ||||
| Attached Files: | litestep.patch (6 KB) 2008-04-17 14:36 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 8 | [litestep core] core | minor | always | 2006-04-29 05:10 | 2009-02-23 21:21 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | The SDK's include/lsapi.h and core lsapi declarations of LC* functions are different. | ||||
| Description: | The LC* functions are documented to use LPVOID instead of FILE* and the SDK include/lsapi.h header file uses LPVOID. However, the core code still uses FILE*. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | Since sizeof(FILE*) == sizeof(LPVOID) this can be changed in the headers without breaking binary compatibility. However, it does break code compatibility - whenever an old module is compiled all instances of FILE* will need to be changed to LPVOID. This is just a single variable usually. C may actually tolerate assigning an LPVOID to a FILE* (haven't checked), but C++ shouldn't. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 81 | [litestep core] core | trivial | N/A | 2009-01-23 11:15 | 2009-02-23 21:19 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Stub out win95 specific multi-monitor functions. | ||||
| Description: |
With the code in CVS HEAD no longer supporting Windows 95, I see no reason to keep the following Win95 specific functions around: LSGetSystemMetrics LSMonitorFromWindow LSMonitorFromRect LSMonitorFromPoint LSGetMonitorInfo LSEnumDisplayMonitors LSEnumDisplayDevices However, because modules currently use these functions, I think the appropriate solution is to stub them out as direct wrappers to the Win32 equivalent and place them into lsapi/stubs.cpp. Also, the core code should no longer use them, and instead directly call the Win32 equivalent. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 84 | [litestep core] core | feature | always | 2009-01-27 09:43 | 2009-02-16 22:30 |
|
|
|||||
| Reporter: | jimrandomh | Platform: | |||
| Assigned To: | Acidfire | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Path separation functions in evar expansions | ||||
| Description: |
It would be useful to have functions for splitting apart paths in evars. Given an absolute path, DrivePart(path) returns the drive letter DirPart(path) returns the path FilePart(path) returns the filename (including extension) ExtPart(path) returns the extension |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 76 | [litestep core] core | trivial | always | 2009-01-12 06:29 | 2009-02-07 21:21 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | not fixable | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Minimized Task Manager does not disappear from taskbar | ||||
| Description: | Under Explorer, Windows Task Manager only shows a taskbar button when it's shown. When it's minimized, only its tray icon is visible - the taskbar button disappears. Under LS, the taskbar button stays no matter what. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | This could be a bug in the taskbar module, in my case taskbar3 0.306 alpha 3 (sic). | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 88 | [litestep core] core | minor | always | 2009-02-03 13:44 | 2009-02-07 21:19 |
|
|
|||||
| Reporter: | Delf | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | not fixable | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Unable to map hotkey when LSSetAsShell TRUE | ||||
| Description: |
Using anykey.dll (1.0) it is not possible to map keys CTRL ESCAPE when LSSetAsShell TRUE is set. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 74 | [litestep core] core | feature | always | 2009-01-09 20:05 | 2009-01-27 09:54 |
|
|
|||||
| Reporter: | crazy2be | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Add $litestepdrive$ functionality to the core | ||||
| Description: |
Not a biggie, just looking for potential $litestepdrive$ functionality to the core. (i believe this was in the bugtracker before the bad host) this could be useful to people running litestep off of a USB stick, although my ShellSwitcher program does this already (writes LSD "E:\" to an rc file) Just if someone can get around to it. it's low priority, but it shouldn't be hard. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 83 | [litestep core] core | major | always | 2009-01-25 13:39 | 2009-01-25 13:55 |
|
|
|||||
| Reporter: | jimrandomh | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | SendMessageTimeout(WM_GETICON) causes Litestep to lock up whenever an app stops handling messages | ||||
| Description: |
Many modules use SendMessageTimeout to send WM_GETICON messages to applications to retrieve their icons. If an application is crashed in such a way that it can't handle the message, then this will block for the full timeout, making Litestep unresponsive in the mean time. During that timeout, various timers will go off triggering a redraw which requests icons again, with the result being that Litestep spends all of its time waiting on WM_GETICON messages, and only handles its other events in between. Once events stop being handled, the system descends into a death spiral of Litestep waiting for everything and everything waiting for Litestep. Apps block waiting for Litestep to handle its events, and Litestep blocks waiting for those apps to handle their WM_GETICON messages. Windows has a mechanism that's supposed to protect against waiting forever for messages, SMTO_ABORTIFHUNG, but everything still handles its messages, just very slowly, so Windows doesn't recognize things as hung. Affected modules include tasks2, rabidvwm, and xtaskbar. ScreenVWM is not affected, because it only polls icons once per window (with the side effect of not noticing when windows change their icon). |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 45 | [litestep core] core | feature | N/A | 2008-04-25 15:52 | 2009-01-25 13:29 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | tobbe | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Use LodePNG for png image support | ||||
| Description: |
Instead of depending on a large external library like libpng like we currently do (and subsequently the zlib library), we could switch over to LodePNG's picopng.cpp c++ class. Since we currently only support loading of .png images this would be a useful way to go. We could target 0.25.0 for picopng. LodePNG can be found at: http://members.gamedev.net/lode/projects/LodePNG/ [^] This would greatly simplify the build dependencies of LiteStep. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
In the future if we want to support different image effects, we could use the larger lodepng.cpp c++ class as well. This is still self contained, and smaller than depending on the current libpng library. I see this as a first step in creating a better graphics library for modules internal to the core. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 80 | [litestep core] core | minor | always | 2009-01-22 21:12 | 2009-01-24 22:50 |
|
|
|||||
| Reporter: | jimrandomh | Platform: | |||
| Assigned To: | tobbe | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Transparent fullscreen apps hide modules | ||||
| Description: | Under Windows Explorer, fullscreen apps cause the tray to cease to be always-on-top, but not to hide itself. This means that if a program creates a full-screen window but hides it or makes it transparent, you can still see the tray. Under Litestep, full-screen apps are either not handled, or are handled with LSHideModules hiding them. This means that when VirtualBox enters "seamless mode", modules disappear, even though seamless mode is only visible inside the work area. (It covers the whole screen, but the part which is over the tray is transparent.) | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 82 | [litestep core] core | feature | always | 2009-01-23 11:39 | 2009-01-23 12:36 |
|
|
|||||
| Reporter: | tobbe | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Preprocessor additions | ||||
| Description: |
A useful addition to the LiteStep .rc preprocessor would be to be able to specify groups of settings. The name of a group is specified by prefixing it with an at symbol (@). The at symbol should be the first non-whitespace character on that line. The start of the group is marked by an opening curly brace. The group name and the brace should be separated with one or several whitespace characters (' ', \t, \r, or \n). The end of a group is marked with a single closing curly brace on a line of its own. Groups can be nested. The name of the current group can be referenced by a single at character for use as an argument to any of the settings in the group. Use two at characters to reference the parent's group name. The group name always includes the name of all parents, grandparents etc if they exists. This should not replace the current syntax, but rather be provided as an option that can be used alongside the traditional syntax. Example: @BottomBar { Type flow X 0 Y -20 Width $ResolutionY$ Height 20 @TextArea { Text @ Tooltip @@ } @VDM { Type flow Desks 4 ShowIcons false } } The example above is equivalent to the following: BottomBarType flow BottomBarX 0 BottomBarY -20 BottomBarWidth $ResolutionY$ BottomBarHeight 20 BottomBarTextAreaText BottomBarTextArea BottomBarTextAreaTooltip BottomBar BottomBarVDMType flow BottomBarVDMDesks 4 BottomBarVDMShowIcons false |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 68 | [litestep core] core | minor | always | 2008-12-29 11:48 | 2009-01-16 16:23 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Compatibility - Mystery Bugs | ||||
| Description: | This is a parent issue for compatibility issues that have no obvious fix and/or require LiteStep to support undocumented behavior. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 40 | [litestep core] core | minor | always | 2008-01-13 12:41 | 2009-01-16 16:20 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Implement Vista changes to NOTIFYICONDATA | ||||
| Description: | The NOTIFYICONDATA struct has a few new flags and a new member, hBalloonIcon. We're probably leaking the latter currently. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 17 | [litestep core] core | feature | N/A | 2006-06-05 13:00 | 2009-01-16 16:20 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Merge sidestep features for advanced image handling | ||||
| Description: |
http://eric.redtetrahedron.org/readme.htm [^] Source is available, but patch generation is awkward due to invasive nature of changes across LS code. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 25 | [litestep core] core | feature | N/A | 2007-06-28 10:00 | 2009-01-16 16:20 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | ExecuteAndWait support | ||||
| Description: |
Maduin implemented this some time ago in our LDE(X) LS branch. I've only just located the change : http://omni.terica.net/omniscience/changeset/470 [^] |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
The intention behind this change was to sidestep the endemic timing issues that LiteStep has when running external processes. We see this a lot with scripts called from LS (e.g. WSH support structures, or AutoIT dialog integration) where we have basically to put LS into a tight mzScript loop and watch for a return variable being created. If we don't do this, many bad things happen as values are not available, or support structures are invalid because we get a race condition between LS and the external process(es) The loop-lock approach works, usually, but has the limitation that mzScript is required. Reliability in this situation is also not particularly enviable; if the external process quits with an error, the tight lock is not ended and the user is required to terminate LS with prejudice. Maduin's approach was taken some time ago and I confess to having asked for it and then not made use of it. Nonetheless, I think it would be a worthy thing to have in mainline, if only to allow others to avoid the heavy workarounds that LDE(X) implemented. Since we have not used this approach in LDE(X), reliability and correctness is not known. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 55 | [litestep core] core | feature | N/A | 2008-06-13 11:40 | 2009-01-16 16:18 |
|
|
|||||
| Reporter: | maduin | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Lengths, Units, and Resolution Independence | ||||
| Description: |
Problem: LS modules only support lengths given in pixels, which makes themes very sensitive to screen resolution. Proposed Solution: Add a new "length" data type to step.rc with support for multiple units. Furthermore I think that the length data type should be modelled after the length data type used in CSS and other W3C standards. Examples: ButtonFontHeight 12pt LabelWidth 20em TaskbarX 100px VWMHeight 1.5cm CSS includes device units (px), font units (em, ex), and physical units (in, cm, mm, pt, pc). Implementation: Modules expect units to be pixels, so in order to minimize the changes to the modules LSAPI should provide functions that automatically convert any length to pixels. Such as: int GetRCWidth(LPCSTR pszKey, HDC hDC, int nDefault); int GetRCHeight(LPCSTR pszKey, HDC hDC, int nDefault); These function convert horizontal and vertical lengths, respectively, into pixels. The hDC parameter is used to convert non-device units into device units and may be NULL (in which case the screen DC is used). Issues: Trying to make lengths work with expressions is tricky. It can be done, but it will require some work. |
||||
| Steps To Reproduce: | |||||
| Additional Information: | http://www.lsdev.org/doku.php?id=lsdev:discussion:displayunits [^] | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 69 | [litestep core] core | tweak | always | 2008-12-31 03:38 | 2009-01-11 06:21 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | AboutBox shows generic icon in taskbar | ||||
| Description: | The !about dialog shows up in the taskbar with a generic icon. It should either show the LiteStep icon or not show up in there at all. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 28 | [litestep core] core | major | always | 2007-07-16 10:55 | 2009-01-10 09:34 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | 0.24.7 | ||
| Product Build: | 2007-07-08 | Resolution: | fixed | ||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Vista systray icons are missing | ||||
| Description: |
As reported by Chris (Thermo) on LSML: http://wuzzle.org/archive?4:msp:77199 [^] The tray is not showing all the icons that are present when I use the exploder as a shell - this includes windows defender, volume, updates, couple others. I am using systray2 rightnow. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
http://wuzzle.org/archive?4:mss:77199 [^] Found a bit of a working fix for the tray icons If you download SharpE TD2 from here http://trac.sharpe-shell.org/wiki/TDSetup [^] And just run C:\Sharpe\SharpShellServices.exe Not the whole shell - just this component - then the missing icons appear in my Litestep try :) Weird but functional - would be better if the core or module were fixed. Chris (Thermo) |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 64 | [litestep core] core | minor | always | 2008-12-27 03:36 | 2009-01-01 10:04 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | CVS-trunk | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Recent Documents is broken | ||||
| Description: | The special folder "Recent Documents" is not updated any more when LiteStep is the shell. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | Apparently, without Explorer SHAddToRecentDocs becomes a nop. | ||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 72 | [litestep core] core | minor | always | 2009-01-01 10:02 | 2009-01-01 10:03 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Printer status icon never shows up | ||||
| Description: | The printer status icon never shows up when LiteStep is running. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
http://support.microsoft.com/kb/310578 [^] According to the above, it curiously is the shell that implements the icon. |
||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 65 | [litestep core] core | minor | always | 2008-12-27 03:41 | 2008-12-30 09:47 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Vista's new ALT-TAB dialog does not work | ||||
| Description: | Windows Vista includes an updated ALT-TAB dialog that does not appear when LiteStep is the shell. Instead, the classic ALT-TAB dialog is displayed. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | There is a ShellServiceObject that is responsible for the new dialog. Blindly loading it can lead to LiteStep crashing on startup. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 59 | [litestep core] core | minor | always | 2008-07-20 16:51 | 2008-07-23 18:57 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Some system sounds aren't being played on XP and Vista | ||||
| Description: | On both XP and Vista, the logon and logoff sounds aren't being played when the screen is locked/unlocked respectively. On Vista, the logon sound also isn't played on startup. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 29 | [litestep core] core | major | always | 2007-07-16 10:58 | 2008-07-20 17:14 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | 0.24.7 | ||
| Product Build: | 2007-07-08 | Resolution: | fixed | ||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Vista startup items are run twice | ||||
| Description: |
As reported by Chris (Thermo) on LSML: http://wuzzle.org/archive?4:msp:77199 [^] The items in my user startup folder try to open twice when I have litestep as my shell. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
This does not happen if I run a really old build of litestep instead of the current ones. If I use -nostartup to start Litestep - nothing launches at all. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 54 | [litestep core] core | minor | always | 2008-06-10 22:37 | 2008-07-01 12:08 |
|
|
|||||
| Reporter: | crazy2be | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | no change required | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Relative Paths not working correctly | ||||
| Description: |
If you set a var as a relitive path, them use that relitive path in a popup entry, the program fails to execute. AnApp "..\this\will\not\execute\if\you\try.exe" *Popup "An App" "$AnApp$" using xpopup 2.0.5, the icon will appear correctly, but the program will not execute on click. |
||||
| Steps To Reproduce: | |||||
| Additional Information: |
AnApp "$Litestepdir$\..\this\will\not\execute\if\you\try.exe" does not work either, and xpopup fails to correctly assign an icon (there is none) |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 12 | [litestep core] core | feature | N/A | 2006-05-04 15:19 | 2008-04-28 15:31 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | DumpVariables patch | ||||
| Description: | This is a series of patches for !DumpVariables | ||||
| Steps To Reproduce: | |||||
| Additional Information: | All credit to ilmcuts, as ever :) | ||||
| Attached Files: |
SettingsManager.cpp.patch (1 KB) 2006-05-04 15:19 bangs.cpp.patch (1 KB) 2006-05-04 15:22 bangs.h.patch (0 KB) 2006-05-04 15:23 SettingsManager.h.patch (0 KB) 2006-05-04 15:34 |
||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 31 | [litestep core] core | minor | always | 2007-10-06 09:32 | 2008-04-22 13:20 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | |||
| Product Build: | Resolution: | not fixable | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | AppBars are 'lost' on litestep.exe restart | ||||
| Description: | Any existing AppBars are forgotten by the core the moment litestep.exe (more specifically, the desktop module) exits. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | There is no equivalent to the 'TaskbarCreated' message for AppBars (nor are apps required to re-register AppBars in response to that message for some reason). | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 42 | [litestep core] core | block | always | 2008-04-22 12:12 | 2008-04-22 12:13 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | feedback | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep 0.25.0 - Release | ||||
| Description: | This is a parent issue for all the issues that need to be fixed for 0.25.0. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
This is just for issues that exist in the bugtracker. There are many more changes and additions in the actual code. However, please try to track all changes that are more than just cleanup work. |
||||
| Attached Files: | |||||
| There are no notes attached to this issue. |
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 22 | [litestep core] core | feature | always | 2007-03-25 12:26 | 2007-06-24 14:09 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | 0.24.7 | ||
| Product Build: | Resolution: | no change required | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | No way to safely query a variable that might not exist | ||||
| Description: |
If I want to query whether a variable exists or not, without erroring if it doesn't exist, LS doesn't provide a method to do this. For example, if I want to know whether MYEVAR exists, in mzScript I can do : !ifeval ["$MYEVAR$" = ""] [!dothis] however, the query against MYEVAR will fail if the variable doesn't exist. This error comes from LS itself, where mzScript passes the variable through to the core for expansion. This tends to panic the user and wreck some elements of our preference save/load code (which walks an array of setting names, which may or may not exist - we don't care) In fact, I may well not care whether MYEVAR is actually defined - I just want to know whether it is or not. I'd like to extend the expansion code with a 'silent' mode that doesn't alert. Sadly, |
||||
| Steps To Reproduce: | |||||
| Additional Information: | I'd like to try and patch this myself, but with the CVS problems, I cannot pull the latest source. | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 18 | [litestep core] core | feature | N/A | 2006-08-01 13:13 | 2007-05-07 18:15 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Proxy in Evar support | ||||
| Description: |
It would be very useful to have an Evar (or two) to pull in the current proxy settings from Windows. An example of a module where this would be useful is GoogleCalc. e.g. $proxy$ $proxyport$ ; needed if $proxy$ does not yield proxy:port |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 14 | [litestep core] core | minor | always | 2006-05-04 15:45 | 2007-01-23 00:59 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | major rework | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | More informative error dialogs, please | ||||
| Description: |
The current code only reports an error. It does not help to locate the source of the error. The error dialog should, if possible, give as much of the following as possible. This should also be integrated with the logging system when dialogs are suppressed. - Full line of code that broke - Some idea of why it broke - File in which the line of code was located, along with line number OR if that is not possible, some context code from either side to help locate the problem |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 15 | [litestep core] core | feature | N/A | 2006-05-04 15:48 | 2007-01-22 19:18 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Internal timer support | ||||
| Description: |
Timer.dll steals focus when interacting with LS modules and there is no way to restore it. A generic fix that would be handy would to either have : - internal timers controlled by LS - focus history (something like !restorefocus to set the focus back to the last focussed window) |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 4 | [litestep core] core | tweak | always | 2006-04-26 15:12 | 2006-04-26 15:34 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | integer() does not round up values | ||||
| Description: |
integer(2.5) reports 2 as the value. Arguably, this should be 3. *shrug* This relates to bug 0000003 and may be a compatibility issue with 0.24.7 |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 2 | [litestep core] core | major | always | 2006-04-19 13:26 | 2006-04-26 14:58 |
|
|
|||||
| Reporter: | phil | Platform: | |||
| Assigned To: | OS: | ||||
| Priority: | none | OS Version: | |||
| Status: | closed | Product Version: | CVS-024x | ||
| Product Build: | Resolution: | won't fix | |||
| Projection: | minor fix | ||||
| ETA: | < 1 week | ||||
|
|
|||||
| Summary: | EVars with numeric prefix are unusable | ||||
| Description: | Variables starting with a numeral will cause the expression parser to fail. | ||||
| Steps To Reproduce: |
Blank step.rc, with just : 99Var "1" If 99Var EndIf will cause an error at startup : Error in Expression: 99Var Description: Syntax Error: Expected END, but found ID Note also the same issue is reported if you omit the conditional and simply do : !alert $99Var$ |
||||
| Additional Information: | This needs to be fixed to retain step.rc compatibility with 0.24.7. | ||||
| Attached Files: | example.rc (0 KB) 2006-04-20 14:53 | ||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 56 | [litestep modules] acidmail.dll | block | always | 2008-06-16 07:52 | 2009-01-20 02:18 |
|
|
|||||
| Reporter: | Acidfire | Platform: | |||
| Assigned To: | Acidfire | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | 0.7-beta | Resolution: | open | ||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Regression in server connection | ||||
| Description: | Certain servers will always report a connection error as soon as a command is sent. This is due to an command being sent right after a connection is made. Most servers will still accept this, some don't. | ||||
| Steps To Reproduce: | studentweb.student.tue.nl reports error as soon as the "user" command is sent. | ||||
| Additional Information: | Apparently the regression happened while switching from winsock 1 to winsock 2. Though it did still work in the earliest winsock 2 builds. I don't have the sources of those builds anymore though. The earliest released 0.7 beta already has the problem. | ||||
| Attached Files: |
acidmail_07b_06.pcap (2 KB) 2008-06-16 07:57 acidmail_07b2.pcap (1 KB) 2008-06-16 07:58 |
||||
| Notes | |||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 44 | [litestep modules] acidmail.dll | block | random | 2008-04-22 17:03 | 2008-06-16 07:41 |
|
|
|||||
| Reporter: | Acidfire | Platform: | Windows | ||
| Assigned To: | Acidfire | OS: | XP Professional | ||
| Priority: | none | OS Version: | SP2 | ||
| Status: | resolved | Product Version: | |||
| Product Build: | 0.7-pre | Resolution: | fixed | ||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | Randomly gets stuck at 100% usage | ||||
| Description: | Only in this build, AcidMail causes a 100% cpu usage at random times. It hasn't happened while running the debug build (yet) so the code hasn't been broken into. | ||||
| Steps To Reproduce: | Wait till it happens | ||||
| Additional Information: | |||||
| System Description | Windows EP Professional Service Pack 2 | ||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 7 | [litestep sdk] | major | always | 2006-04-29 05:07 | 2009-02-28 12:53 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | resolved | Product Version: | |||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | A few functions are missing from docs | ||||
| Description: | There are a couple of functions which are already listed in index.html but which have no documentation page. Then there are some which aren't even mentioned in index.html. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
Already listed but without docs page: Frame3D TransparentBltLS SetDesktopArea CommandParse GetResStr GetResStrEx is_valid_pattern match matche Not listed at all: LSGetSystemMetrics LSMonitorFromWindow LSMonitorFromRect LSMonitorFromPoint LSGetMonitorInfo LSEnumDisplayMonitors LSEnumDisplayDevices LSLog LSLogPrintf Some of these may be deprecated, but I doubt that all are. |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 6 | [litestep sdk] | major | N/A | 2006-04-29 04:51 | 2009-02-28 12:52 |
|
|
|||||
| Reporter: | ilmcuts | Platform: | |||
| Assigned To: | ilmcuts | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LM_xxx messages are not documented | ||||
| Description: | Some of the LM_ messages from lsapidefines.h can and should be used or responded to by modules. Examples are LM_REGISTERMESSAGE and LM_REFRESH. These are currently not included in the SDK docs. | ||||
| Steps To Reproduce: | |||||
| Additional Information: |
As the bare minimum these should be covered: LM_SAVEDATA / LM_RESTOREDATA LM_SYSTRAYREADY / LM_SYSTRAY LM_REGISTERMESSAGE / LM_UNREGISTERMESSAGE LM_GETREVID LM_REFRESH The HSHELL_xxx equivalents |
||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 91 | [litestep sdk] | block | N/A | 2009-02-28 12:51 | 2009-02-28 12:52 |
|
|
|||||
| Reporter: | jugg | Platform: | |||
| Assigned To: | jugg | OS: | |||
| Priority: | none | OS Version: | |||
| Status: | confirmed | Product Version: | |||
| Product Build: | Resolution: | open | |||
| Projection: | none | ||||
| ETA: | none | ||||
|
|
|||||
| Summary: | LiteStep 0.24.8 SDK - Release | ||||
| Description: | This is a parent issue for all the issues that need to be fixed for the 0.24.8 SDK. | ||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Attached Files: | |||||
| There are no notes attached to this issue. |