Thursday, December 22, 2005
- SciTE 1.67 wbd-2 released
SciTE 1.67-wbd-1 was posted as a pre-release last week. No significant bugs were reported. However, there is a minor enhancement to the "Use Monospaced Font" menu option, so it is given a new version number to distinguish it from the prerelease. You can download SciTE 1.67-wbd-2 from here.
About the change: Neil removed some unnecessary global variables in SciTE 1.67. This was definitely an improvement. However, as a side effect of this, the behavior of the "Use Monospaced Font" menu option changed. Previously, when a new buffer was opened, the monospaced setting would be carried forward from the active buffer. In the SciTE 1.67, the Monospaced option is reset to proportional whenever a new buffer is created.
My version 1.67-wbd-1 restored the old behavior without using global variables. However, this also restored an inconsistency that was present in earlier versions of SciTE: if multiple buffers were opened, some monospaced and some not, then the user would get a different Monospaced setting for the new buffer, depending which buffer was active when they did it.
The best way that I could think of to resolve this, while keeping
"Use Monospaced Font" as a per-buffer setting, is to make it "sticky":
when the user toggles it in the Options menu, remember what they toggled it to,
and use that as the default mode for new buffers. So, if the user is
looking at a proportional buffer and switches it to monospaced, assume
they will want monospaced for new buffers as well.
In this version (1.67 wbd-2), the check.if.already.open global option appears to be broken. I am using your SciTE build on a Windows XP Pro machine. With a clean installation of SciTE, setting check.if.already.open=1 in the global options file has no effect. If I double-click a file in Windows Explorer to open it for editing in SciTE, when there is already an instance of SciTE running, the file opens in a new instance of SciTE, rather than in the existing one.
I have double checked with the 1.66-wbd-1 release you have available for download, and in that version check.if.already.open works as intended. Setting it to 1 causes files opened from Windows Explorer to be correctly opened in an already running instance of SciTE.
Jan 3, 2006 1:07:00 AM
Thank you very much for the feedback. The problem was caused by a build error, where a file was carried over from 1.67-wbd-1 even though it should have been recompiled. I have issued a new release to correct the problem. I have also submitted a patch to Neil, to resolve the missing dependency that may have caused this.
Just to be on the safe side, in case ther are other missing dependencies, I will probably do a full rebuild for every new release in the future.
By Bruce, at
Jan 3, 2006 7:09:00 PM
I so enjoy your Scite Builds for windows.
I swear Scite and Leo make up a third of my windows time.
Thanks for all the thoughtful work. I commend you for your effort and frustration(s) in this. Your efforts are multiplied by all the others who have such a slick problem free experience.
- just an ordinary shmoe
Jan 10, 2006 12:40:00 AM