Closed Bug 308865 Opened 19 years ago Closed 19 years ago

Spellcatcher X shorthands no longer work in Camino 1.0a1

Categories

(Camino Graveyard :: General, defect)

1.8 Branch
PowerPC
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Camino1.0

People

(Reporter: ronald.gold, Assigned: sfraser_bugs)

Details

(Keywords: fixed1.8, regression)

Attachments

(1 file)

User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050914 Camino/1.0a1 Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050914 Camino/1.0a1 Spellcatcher X shorthands, which worked fine in all earlier versions of Camino, no longer work in 1.0a1. Instead of expanding the shorthand after the trigger (space bar), the last letter of the shorthand is deleted. This problem is unique to Version 1.0a1 as all features of Spell Catcher X work in other programs. Is this in any way related to the conflict between 1.0a1 and URL Manager Pro, reported in Camino Forum? Reproducible: Always Steps to Reproduce: 1.Enter Spellcatcher Shorthand in textbox 2.Hit trigger to expand shorthand 3. Actual Results: 1. Instead of expanding shorthand, last letter of shorthand is deleted and cursor stops at that point. 2. For example, “em-space” should expand to my email address. Instead, I get “e” with no expansion. Same for all shorthands. Is this a bug of Camino 1.0a1 (if so what changed to cause it?) or is it a problem with Spell Catcher. Since problems have also emerged with URL Manager Pro with 1.0a1, something must have changed in Camino.
Can you figure out when this broke? http://ftp.mozilla.org/pub/mozilla.org/camino/nightly/ (for dates after 8-16, the directories ending in -1.0 are what you want to check)
(In reply to comment #1) > Can you figure out when this broke? > > http://ftp.mozilla.org/pub/mozilla.org/camino/nightly/ > (for dates after 8-16, the directories ending in -1.0 are what you want to check) The version I was using prior to 1.0a1 was 1.0+ Optimized for newer G4, build 9/5/05. I first started using Spell Catcher with this build.
(In reply to comment #2) > The version I was using prior to 1.0a1 was 1.0+ Optimized for newer G4, build > 9/5/05. I first started using Spell Catcher with this build. That was a trunk build. Does it work in the branch build from the same day (i.e., from the directory ending in -1.0/ for that day at the link I mentioned before)?
(In reply to comment #3) > (In reply to comment #2) > > The version I was using prior to 1.0a1 was 1.0+ Optimized for newer G4, build > > 9/5/05. I first started using Spell Catcher with this build. > > That was a trunk build. Does it work in the branch build from the same day > (i.e., from the directory ending in -1.0/ for that day at the link I mentioned > before)? I first started using Spell Catcher on Sept 6. 2005. The bug only occurs when I try to enter shorthands in Textbox. The shorthands expand normally if I enter it into address or google field. Short hands worked fine in all builds prior to 2005-09-11-04-1.0/. The bug first appeared with this build.
Figures it would be when we didn't have branch builds for two days :-( Regression window (largely Camino-specific): http://tinyurl.com/arnn3 Is it also broken on the trunk (builds in folders not ending with -1.0/)? If it's broken on the trunk, too, that would help narrow the regression window. Mostly Simon's checkins, so cc'ing him. (Note I don't have the tools to repro this myself, but based on the reporter finding a regression window, confirming.)
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: camino1.0?
Keywords: regression
Version: unspecified → 1.8 Branch
Summary: Spellcatcher X shothands no longer work in Camino 1.0a1 → Spellcatcher X shorthands no longer work in Camino 1.0a1
Target Milestone: --- → Camino1.0
(In reply to comment #5) > Figures it would be when we didn't have branch builds for two days :-( > > Regression window (largely Camino-specific): http://tinyurl.com/arnn3 > > Is it also broken on the trunk (builds in folders not ending with -1.0/)? If > it's broken on the trunk, too, that would help narrow the regression window. > > Mostly Simon's checkins, so cc'ing him. > > (Note I don't have the tools to repro this myself, but based on the reporter > finding a regression window, confirming.) Spell Catcher works fine in builds from folders not ending with -1/0/ until build of 11/09/05 at which point the shorthands no longer expand in the text box.
Trunk regression window: http://tinyurl.com/d9kxc Simon, any ideas? Is it possibly the bundle identifier switch and SpellCatcher can't find Camino now (that checkin is just prior to the regression window, though)?
Does the following help in identifying the bug: in Version 1.0a1, expansion of shorthands does occur normally in the Location Field and in the Google Field. It does not occur in any text box: instead all that happens is that the last letter of the shorthand is deleted.
For what it’s worth: while using Version 2005090908 (1.0+)in which Spell Catcher shorthands do expand normally, Camino crashed unexpectedly when I attempted to print a page (TalkBack Incident Report: TB9590937E). The curious part is that Spell Catcher Shorthands did not expand when I tried to use them in the TalkBack Report fields. On hitting the expansion trigger (Space Bar), nothing happened other than insertion of a space after the Shorthand. This is somewhat different than the behavior in Camino 1.0a1 in which the last letter of the shorthand is deleted.
Incident ID: 9590937 is a plugin crash, please file a new bug w/ the page that caused the crash (click on the link, you can get your information from it) and the plugin that's on that page.
(In reply to comment #10) > Incident ID: 9590937 is a plugin crash, please file a new bug w/ the page that > caused the crash (click on the link, you can get your information from it) and > the plugin that's on that page. New bug filed: #309539 with all the above details. I don’t not which plugin you are referring to.
I've been looking at the Spellcatcher issues; our IME support is basically broken. I suspect that changing the creator code broke some workarounds that they had in place. I need to talk to the developers there.
(In reply to comment #12) > I've been looking at the Spellcatcher issues; our IME support is basically > broken. I suspect that changing the creator code broke some workarounds that > they had in place. I need to talk to the developers there. Hi, right on both accounts. We had a work-around in place for the previous bundle identifier, changing it broke that association. As for the TSM bugs, they've been around for a long, long time. I reported them sometime in 2003, they got fixed in Mozilla, but never in Camino. AFAIK, they still exist today. See bug 198033
Bugs we have to not regress (from CVS blame): bug 179308 bug 233288 bug 181198 bug 280894 bug 180589 bug 181947
Assignee: mikepinkerton → sfraser_bugs
The fix for this would seem to be to always call [super interpretKeyEvents:] in keyDown: in nsChildView.mm. However, this causes key events to get sent to cocoa even when Gecko has handled them, for, for example, Control-A both activates the access key, and causes AppKit to go looking for someone to handle -moveToBeginningOfParagraph:, fail, and then beep. Similarly, the delete key both sends the delete into Gecko, and looks for a handler for deleteBackward: (which, incidentally, we have up on the window controller). Perhaps our -doCommandBySelector: impl should be the place to filter the event if it's been handled.
Status: NEW → ASSIGNED
Attached patch Patch Splinter Review
This patch implements the last suggestion, and cleans up the logic quite a bit. With the patch we call -interpretKeyEvents for every keyDown (so that input methods see them), but set a flag if Gecko has already handled the event, and use that to filter out key binding methods in -doCommandBySelector:. This seems to work well, and doesn't appear to regress any of the above bugs.
Attachment #198890 - Flags: superreview?(mikepinkerton)
Attachment #198890 - Flags: review?(mark)
Comment on attachment 198890 [details] [diff] [review] Patch + if (!mIgnoreDoCommand) + [super doCommandBySelector:aSelector]; i know you reversed the code, but this check make me think for a minute. Feels like a double-negative. Would it makes more sense to flip the logic on the bool to make the if easier to read? sr=pink either way.
Attachment #198890 - Flags: superreview?(mikepinkerton) → superreview+
Attachment #198890 - Flags: review?(mark) → review+
The basic problem is fixed, but we don't support the more esoteric TSM methods.
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Keywords: fixed1.8
Resolution: --- → FIXED
Removing obsolete ? flag; sorry for the noise.
Flags: camino1.0?
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: