I actually managed to work on three different areas of Blog yesterday and so work on the 8.0 release has officially begun since I’ve archived off the 7.1 code :p I actually had time to check out the web-update component and it seems to be almost working <g> – almost in that it downloads the update information, detects the updates, downloads them and then has problems with copying the updates over from the temporary location for some reason or another. I was in the middle of figuring that last bit out when I started having Net access problems again and decided to shelve that for the moment.
I then began working on the Blog code and split off some of the utility routines into a different package. Delphi packages work like Dynamic Link Library (DLL) files in that you can create an application using the package, distribute the package along with the application (instead of having the code compiled into the final application itself) and have things work fine. This way, I can separate code functionally in to different packages so that updating Blog in the future will be as simple as updating a particular package or maybe just the main executable. If I finally make the decision to merge Blog and BlogMan (the jury is still out on that one …) I will put the metablog API into one package, the regular Blog functionality code into another and the individual blogging utility support code (for Blogger, MT, B2 etc.) into their own packages so that everything is separate and self-contained. Not sure if this is workable but the first step on that road has been taken.
Once the code separation compiled successfully, I replaced the main window’s editor component with WPTools instead of PlusMemo. I had to do some code changes to accommodate the component and had to do some further stuff to support HTML but it does work beautifully in that it loads existing Blog entries (don’t think images will work though – so I’ll need to do something about that) and shows the formatted text instead of the HTML code 🙂 I did realize that I was going to have a few problems though – the main one is going to be how to allow people to do their own HTML tweaks since you can’t type in HTML tags directly into the edit window – at least I don’t think so since it didn’t work when I tried. This also invalidates the existing custom snippet option … unless I provide a separate HTML edit tab and this should work since WPTools also has an HTML tag edit mode which is pretty nice. So I’ll have to look into how to get that going.
The other problem is that I will not be able to highlight the words from a Find operation as easily as I did with PlusMemo – though I might be wrong here since I haven’t looked at the WPTools help totally yet. In this case, I can keep PlusMemo to display results from a find operation but that would mean that you’d have to view those results in HTML mode instead of WYSIWYG mode. But the good news is that WPTools support find operations (as well as find and replace) within an entry and so I can add that support in to Blog. Images are going to be another sore point in that I’ll have to figure out how I’m going to handle them. The existing image directory tag will probably have to be done away with (actually not done away with totally since it can be useful for other things – but done away with as far as inline images go) and a new method to be figured out. Since WPTools retains links to images, I will also have to figure out how to do the whole image upload thing on subsequent uploads. Yes, I know of all the possibilities but each of those has problems but I guess I’ll cross that bridge when I actually get to it …