|
Not a single person has voted high on Shog's post. Well until now that is. C'mon guys show some love for Shog and his cohort Mr. Stone.
This is cool stuff guys. I think the CPhog "beta" is truly a "beta" in the real sense of the word and because you guys do a good job tuning the beta I participate. The way Google tune's a beta... hell why bother.
Nice job on this stuff you guys. Very nice.
|
|
|
|
|
code-frog wrote: Not a single person has voted high on Shog's post. Well until now that is. C'mon guys show some love for Shog and his cohort Mr. Stone.
I thought it might be a tad inappropriate to 5-vote a post titled "David, you rock".
code-frog wrote: Nice job on this stuff you guys. Very nice.
We try. In all honesty, most of these features we add are just things I want. I wanted a better editing experience, so I integrated Midas with Josh's original creation. I wanted keyboard shortcuts so I didn't have to move my hands to the mouse. I wanted the ability to watch this forum and the Insider forum. The fact that you guys have your own opinions about them just makes them that much better. This stuff wouldn't be half as cool if we didn't have the feedback we get from you guys. So thanks to all of you for testing the heck out of this stuff and letting both Josh and I know when things could be better.
|
|
|
|
|
What David wrote.
(yes, i'm that lazy )
|
|
|
|
|
Shog9 wrote: yes, i'm that lazy
I think we both are...as evidenced by the fact that neither of us have signatures...
|
|
|
|
|
True, that.
|
|
|
|
|
Let's just say that without your laziness, I wouldn't have had rotating signatures (a setup for which I'm too lazy to setup at work)
--
Verletzen zerfetzen zersetzen zerstören
Doch es darf nicht mir gehören
Ich muss zerstören
|
|
|
|
|
I've bumped the ultra-minor version number to make you all upgrade. Behold my power.
The only change that this upgrade brings is a new dependency on jQuery[^]. CPhog is composed almost entirely of DOM manipulation code and that's what jQuery does best. You might see some cool stuff like effects popping up here and there while I play around with how exactly I want to integrate some of the stuff I've been working on.
I've started school again, so the odds are that I won't be breaking code quite as much. But I've only got math classes this quarter, so my time spent coding non-work stuff will be spent mostly CPhog (along with some other personal utilities I'm whipping up). My tentative feature list is:
- ForumWatch - This feature adds boxes like Question Time and the Subtle Bugs box to the left hand nav bar, but for different forums. The code is already in CPhog, but I'm still working out some of the quirks. The code you currently have should have added a ForumWatch box for this forum here. My idea would be for this to be user-customisable (probably a little plus sign somewhere on each forum to indicate that it can be added to the watch list), and that it would keep track of the last items you've seen, and indicate which threads are new. This will probably be one of the first places you see jQuery integration.
- Settings Panel - Now that we're storing items in global storage, we can't just go into about:config and edit them. (Firefox stores them in a SQLite DB). We need to add a preferences editor to the help box. (The lightbox you get when you click on Bob).
- User-configurable key bindings - Along with the settings panel, I want to move away from hard-coded key bindings and make them user-configurable. The move to global storage was necessary for this to happen, as we didn't really have a good way to store large amounts of information before. I've written a wrapper so we can load and store whole JS arrays in global storage easily. This will also let Mike Dunn keep his crazy key bindings the way that his IE toolbar has them. (While we're at it, we can come up with some defaults for key-bindings that set them to either CPhog default or IE toolbar default).
- General refactoring - Some of this code is a real mess. Heck, we've got a 119K JS file. It's not exactly pretty...or modular. We've just been adding things that we wanted without really making sure that it's all that maintainable. And scrolling through the document to find pieces of code can be a chore. Part of what I want to do here is store a lot of our mostly-static content (the HTML for the posting form, the menu options, etc) in global storage, to alleviate the amount of code we have to transfer over the wire every time. I'm going to have to think about this, though, because it's probably going to require versioning the content...and I'm not sure how I want to approach that.
- Spiffiness - jQuery has some cool effects that'll just make working with CPhog a bit more snazzy.
That's a good list. This will probably comprise the majority of the 1.9.x timeframe. The likelihood of you guys needing to upgrade your userscript throughout this process is close to 0. I'm pretty sure we've got the userscript stripped down to the bare minimum bootloading code that we can possibly do.
Comments? Questions? Any features you'd particularly like to see? I'm currently working on ForumWatch, but after that, I'm pretty much open to any suggestions on what you'd like to see most.
|
|
|
|
|
David Stone wrote: User-configurable key bindings
<mr_burns>Excellent...</mr_burns>
|
|
|
|
|
Are you still up?
--
Verletzen zerfetzen zersetzen zerstören
Doch es darf nicht mir gehören
Ich muss zerstören
|
|
|
|
|
No, this is a recorded message
(I woke up at noon today - 13 hours ago - so I'll be awake for a little while longer)
|
|
|
|
|
How long has this been here and I haven't known about it? Yikes.
Mike, I promise I'll work on the signature stuff this afternoon.
Once you wanted revolution Now you're the institution How's it feel to be the man?
|
|
|
|
|
Should CPHog work on FF 2.0.0.1?
I just instaled 2.0.0.1 over 2.0 and now CPHog is broken - I can tell that something is running because the UI looks hung for about 2 seconds (which isn't abnormal, I got the same thing on 2.0). But once that passes, I don't see any of the CPHog enhancements.
|
|
|
|
|
Works for me.
--
This episode performed entirely by sock puppets
|
|
|
|
|
It should work - i'm using FF 2.0.0.1, and i'd probably notice if it was broken. Check if there are any new errors in the JS console.
|
|
|
|
|
Ah, yeah there was an error there: clickety
The "--Mike--" in the error console is the first line of my sig.
|
|
|
|
|
Ah, i see. Looks like David broke it this afternoon... I'll have to give it a look later on (or maybe he'll read this...)
|
|
|
|
|
I'll bring the feathers.. who'll bring the tar?
--
If not entertaining, write your congressman
|
|
|
|
|
Can you look in your about:config for the CPhog prefs? I just want to know if they're still there just in case you need to delete the stuff in globalstorage.
- Go to about:config
- Search for CPhog
- Verify that the settings are there. Especially a string value with the name CPhogSignatures that would contain your sig.
If that's still there, then what we'll probably have to do is cook up a quick "Delete everything in global storage" script and have you re-import everything. It looks like, somehow, the migration script didn't store your signatures as an array of strings and, instead of eval'ing in a string array, it's eval'ing the line --Mike-- as a pre-decrement followed by a post-decrement...which is clearly wrong.
|
|
|
|
|
Here's what I have in about:config - clickety[^]
Looks like you're right about the sig, it's a plain string. Can I just delete that option from about:config and re-add it manually? (I just have the one sig, so it's no big deal)
|
|
|
|
|
Unfortunately, no. What we do now is pull items from globalStorage. If the item is null, then we fall back to pulling it out of about:config. But if it's not then, we just use what's there. Since you've got something in globalStorage, it says "Hey! I can use this." and then totally craps out. Lemme whip up a small piece of code to clear settings and check it in.
Once you wanted revolution Now you're the institution How's it feel to be the man?
|
|
|
|
|
Looks like we should add a little tool to import / export CPhog settings. This would be useful for other things as well, but i've been putting it off since about:config was fairly easy to just hack... but now...
(still trying to think of a good way to do sig synchronization between computers. Maybe dump 'em in a quiet forum somewhere...)
|
|
|
|
|
I was actually thinking the exact same thing. There's another "tab" in the help overlay called Debug now. After Mike's situation gets sorted, I was thinking about changing it to be a settings editor.
And since I'm going to be adding more settings soon (I've been trying to think of a good way to make all the keybindings user-configurable and now globalStorage lets me do that), it might be a good idea to actually have an editor there to work with.
|
|
|
|
|
It seems none of the signatures are sticking. I have CPhog.Sig1 and CPhog.Signatures in my about:config and none of them are showing.
|
|
|
|
|
Should be back to normal. Sorry about that. I left a fragment of code in there that was causing everything to get parsed incorrectly.
FYI, none of the about:config values matter anymore. You can (and should) leave them in there for now, because they're a fallback in case anything goes wrong. But I've reworked all the preferences to use the new global storage stuff[^] in Firefox 2.
|
|
|
|
|
Alright Mike. This better work. I just lost all my prefs (including a few sigs) by working on this stuff.
- Load a CP page with CPhog.
- Click on Bob in the lower right corner.
- When the lightbox pops up, click on the Debug link.
- Click the button that says it's going to wipe out the globalstorage stuff.
- Reload the forum page. This should re-import your sig from about:config. (If it doesn't, something's really screwy.)
- You should be good to go.
|
|
|
|