Posts Tagged ‘bugs’
Posted by Gordon P. Hemsley on February 20, 2010
Earlier in the week, I went through the process of filing and fixing bugs 546338 and 546340, both related to fixing <a name> problems in Bugzilla. Once that was successful, I got the idea to do a major overhaul of the Bugzilla templates in order to upgrade them from HTML4 code to HTML5 code (sans presentational markup, which Bugzilla has a ton of). I’ve filed bugs 546838, 547171, 546353, 547311, and 547389 for this purpose.
After spending a few days attempting to accomplish something, under the very helpful and reassuring guidance of Max Kanat-Alexander, I realized that it was a bit much for one person to take on. The sheer number of instances of presentational markup (and I only got so far as looking at @align, @cellspacing, and @cellpadding) is quite overwhelming.
But then I thought: This would be a perfect series of bugs for ‘student-project‘; that is, the keyword used to attract open source students to specific bugs that they can tackle during a semester. If we can get a group of students together, along with myself and Max, we can probably accomplish this much quicker.
If you’re interested in helping out, or you know a student who may fit that description, drop by #mozwebtools on irc.mozilla.org and ping GPHemsley or mkanat.
Posted in Mozilla, Web Development | Tagged: bugs, Bugzilla, HTML, HTML4, HTML5, Max Kanat-Alexander, mkanat, Mozilla, student-project | Leave a Comment »
Posted by Gordon P. Hemsley on August 10, 2009
A couple of weeks ago, I kicked off the addition of SVN support to Bespin (bug 493038). This required two things: One was the actual ability to choose which VCS you’re using, as it defaulted to Hg and the auto-detection was primitive and long since functional. (There were rumors that it had even been missing from the code for a while already.) But that was the relatively easy part, as it was mostly just manipulating HTML.
The (relatively) harder part was writing the code that would do the actual work with SVN. (VCS support in Bespin is powered by UVC.) A factor in this difficulty was that the backend code is written in Python, which I’m not especially familiar with. Nevertheless, the process was actually simplified by the way things are set up, because I was able to copy the Hg code and just modify to fit the SVN commands. I was able to add basic checkout, commit, and update support, as well as username/password authentication. Kevin later came in and finished up the push/commit differentiation, among other things. I believe SSH support still needs to be done, but we’re looking for a method to use to do it. (Kevin has suggested using environmental variables, as SVN does not have the ability to pass SSH details via command line, like Hg does.)
Kevin and the other Bespin folks are in the process of getting the 0.4.0 release out the door today or in the next couple of days, and that will include this support for SVN, as well as collaboration.
Posted in Mozilla, Open Source | Tagged: Bespin, bug, bugs, cloud, command line, Hg, kdangoor, Kevin Dangoor, Mercurial, Mozilla, Mozilla Labs, Subversion, SVN, the cloud, UVC, VCS, version control | 1 Comment »
Posted by Gordon P. Hemsley on April 13, 2009
A lot has happened since I last blogged about adding real tab support to Bespin. Since then, my code was merged into the main repository and things have taken off. I later tore apart a huge chunk of Bugzilla by way of sorting through and updating a lot of the old bugs, many of which had been on the books since before Bespin went public, or had been fixed a long time ago. I still have not sorted through all of them, and there are probably still a number of open bugs that fall into that latter category.
Since appointing myself the de facto Issue Manager (hat tip to amotsjonov for the link), I have been watching the incoming bugs like a hawk, and have determined that using the whiteboard to organize bugs has already become too unwieldy. Bespin needs to pop itself out of the Mozilla Labs product so that it can have components of its own. So I’ve filed a bug to that effect. I hope it will get approved and put in place soon, so that I can really attack all of the remaining unloved bugs and narrow down the focus of what there is to do.
Last week was also the first Bespin Status Meeting. After some technical difficulties getting our more foreign correspondents into the call, it went well. We discussed the near and far future of Bespin and what we plan to do. April is dogfood month, so we’re going to have to sort out the most glaring bugs and get the most important features implemented. That way, we’ll be able to use Bespin to edit Bespin. I’m looking forward to it.
Our next meeting is tomorrow. Though the agenda is not quite set yet, I do hope to discuss how things are running, and how to get them running even more smoothly. Perhaps I will chime back in after the meeting with more details.
Posted in Mozilla | Tagged: amotsjonov, April, Bespin, bug, bug triage, bugs, Bugzilla, Carl Fogel, conference call, conference calls, dogfood, issue manager, Mozilla, Producing OSS, status meeting, status meetings, tabs | 2 Comments »
Posted by Gordon P. Hemsley on March 21, 2009
A couple of days ago, I blogged about trying to add real tab support into Bespin, and about the discussion going on about where that code should live. However, I can now report that, not only have I been successful in my endeavors (again, if you count my first attempt), I have been able to accomplish it solely within the Cursor Manager. This means that I have gone against what I had originally argued for, and I did it by simply starting over.
My first few attempts helped me get familiar with the code that controls the model, the cursor, and the editor. (MVC, as Ben referred to it. But no, not that MVC.) But attempting to switch between model-awareness and cursor-awareness just cluttered up my code and confused the heck out of me. So I saved everything I had in a little patch file, then reverted all my changes and began anew. (Having Ben first commit some basic cleanup stuff I came across certainly helped to clear things, too.)
So I approached the problem logically, with none of the conceptions from my prior attempts, other than my new-found familiarity with the code. This allowed me to focus on the one task that I had: keep everything in cursor. It also helped prevent me from having dozens of search windows up trying to figure out where things were. And, after a bit of minor confusion about object state persistence and object cloning (thanks, kdangoor!), it was done pretty quickly. But it does require that any position coordinates that are sent to the model be translated via the new getModelPosition().
Since Julian Viereck has been “messing around” with “my” code a lot lately, and since this darn task has taken up a good chunk of my day every day this past week and a half, I decided to put up my own public clone of the Bespin repository on BitBucket to keep things running smoothly. That way I can mess around with things, too, and not get in other people’s way (as much). My code for the tab support is available in this changeset, in addition to this attachment on the bug.
So go merge or import or whatever it is you do in Hg, and give my code a whirl. If you find anything amiss, don’t hesitate to let me know. I would imagine Ben will be critiquing my code at some point soon and then eventually getting it into the main source. Enjoy!
Posted in Mozilla, Open Source | Tagged: Ben Galbraith, Bespin, bgalbraith, BitBucket, bug, bugs, cloud, editing, editor, Hg, kdangoor, Kevin Dangoor, Mercurial, Mozilla, MVC, repository, tab, tabs, the cloud, VCS | 1 Comment »
Posted by Gordon P. Hemsley on March 18, 2009
Over the past week, I have been attempting to add real tab support to Bespin (bug 474055), under the guidance of Ben Galbraith (bgalbraith). Discussion on this issue has ensued in many places, including on Ben’s blog (in which he indirectly called me a weird hippie), as well as in at least two topics on the Google Group/mailing list Bespin Core.
The issue behind supporting real tabs is getting the editor to know that a tab is a variable width character. I was able to solve the problem of calculating just how wide that character is supposed to be, but that turned out to be the easy part. The problem that I’ve/we’ve been having is whether to contain all that knowledge in the cursor code (since it is essentially only a display issue) or to allow it to seep into the model code (which does all the actual text manipulation). That discussion is still ongoing right now, but either way, the change would require a little bit of refactoring of a lot of different functions, so that we can keep track of whether the function is getting the cursor position or the model position (as the latter is really just the nth index in the array, with all characters being equal).
So that’s where I’m at now. I’ve tagged the bug with the “student-project” keyword, since I’m a student and I’m working on the project, and I’ve posted a couple of patches in the bug to track my progress (the first one actually works, for the most part; the second one, not so much). All suggestions welcome.
Posted in Mozilla | Tagged: Ben Galbraith, Bespin, bgalbraith, bug, bugs, cloud, editing, editor, Mozilla, Mozilla Education, Mozilla Labs, student-project, tab, tabs, the cloud | 1 Comment »
Posted by Gordon P. Hemsley on March 6, 2009
This is just a quick post to note that I have recently been working with the lovely folks in #bespin (including Dion Almaer [dalmaer]) and helping them out with some minor stuff. I’ve filed a few bugs (namely, bug 481486, bug 481511, and bug 478610) and fixed another (bug 478446). The first bug was a quick fix regarding logging in, and was pushed live to bespin.mozilla.com rather quickly in the form of version 0.1.5 (“Nonchalant Nimbus+”). The second bug was actually fixed by another bug, which also fixed a number of bugs I’d noticed and mentioned in the channel, but never officially filed. The third bug still exists, but is probably still over my head, as it requires removing the display of lines in the area where the scrollbars would/should be. And that fourth bug was a quick regular expression fix to add support for plus signs and underscores in the e-mail addresses used to register on a Bespin implementation. The second and fourth bugs are currently only fixed in trunk, and I don’t know what the plan is for pushing them live. The third bug has yet to be fixed.
I’ve also taken the liberty (with dalmaer’s blessing) of porting Bespin’s README.txt file to MozillaWiki as the starting point for the Developer Guide (which was mentioned in the User Guide as an upcoming document). Work still needs to be done to move any relevant content from the User Guide to the Developer Guide, but I’m heading to bed, because I’ve got a plane to catch for home tomorrow afternoon. (Your help in the matter would be greatly appreciated, though!)
I do want to note first, however, that throughout all this I’ve been implicitly testing QA build 2 of Firefox 3.1b3 (to be released next week), and everything seems tip-top at the moment (with 126 tabs open, no less!).
Posted in Mozilla | Tagged: Bespin, bugs, cloud, dalmaer, Dion Almaer, Firefox, Mozilla Firefox, MozillaWiki, QA, regex, regexp, regular expressions, tab counter, tabs, the cloud, wiki | 1 Comment »
Posted by Gordon P. Hemsley on February 15, 2009
With the help of Henrik Skupin (whimboo) of the Mozilla QA Team, I’ve recently been going through the old Firefox 1.0 and 1.5 bugs and closing the ones that have outlived their usefulness. The ones whose current usefulness remains questionable, I’ve added a comment requesting more information, and tagged the whiteboard with “[closeme <date>]“, where <date> is a month from today, in YYYY-MM-DD format. (There is an ongoing discussion on mozilla.dev.quality regarding the use of this tag, and whether it should be removed once the bug is closed.) There are currently over 300 bugs filed against old Firefox versions, so I could use some help with this task, if anyone is willing (and able).
I’ve also taken it upon myself to go through and re-categorize recent bugs that have been filed with version “unspecified”, whenever possible. (Sometimes, there is not enough detail in the bug to determine which version it belongs under. Other times, it falls under multiple versions.) I’ve created a saved search (available to those with “editbugs” status) called “Recent Firefox Bugs Needing Version Sorting” to help simplify this process. (This link goes to the recreated, public version of the search. Visit your preferences to turn on my shared version.) I don’t know how important of a task this is, and I don’t do it too often, as the volume of new bugs of that nature is just overwhelming, but I’m sure it couldn’t hurt if other people chipped in to help.
So this is one of the first steps I’ve taken to try to make myself useful to as many people as possible. Let me know if there’s anything I can do for you, or if you’d like to help me in my process.
Posted in Mozilla | Tagged: bug triage, bugs, Bugzilla, cleanup, closeme, editbugs, Firefox, Henrik Skupin, housekeeping, Mozilla, Mozilla Firefox, old versions, QA, triage, version, version numbers, versioning, versions, whimboo | 3 Comments »