You are currently browsing the monthly archive for February, 2006.
yeah, i think the best thing i could be doing at the moment is work on refactoring the code, organizing it and making it easier to understand for other developers (and myself, too!). sourceforge did get their subversion hosting working this month, so i’ll be able to host the code there, and i’ll probably migrate the forum and feature database over there. i’d much rather have neomemRails working to host it all, but i just don’t know how long that would take…
there are a lot of features to add to neomem, and there’s no way i can do it all myself, so making it easier on other developers would be pretty important…
and i’m slowly getting to old emails and forum posts…
Tags: No Tags
Version 1.2 is now available here
New features include:
- Export entire file or selected object (recursively) to csv (this has limitations, as far as being imported to other programs - Excel has a 32k character per cell limit and Access a 64k character per row limit, which makes this feature less useful than one might hope. But *someday* there will be an export to XML feature…)
- Uses an ini file instead of the registry for storing options
- Added File, Folder, Email, and Website property types, to replace the Hyperlinks type (which is still available, though deprecated)
- Added Strikethrough format
- Insert date/time from Edit menu or F5 key
- Use Alt+, and Alt+. for back/forwards
- Use Alt+Backspace for undo, in addition to Ctrl+Z
- Various bug fixes, including the one of printing extra blank pages
I’ll send out an announcement email tomorrow - there’s an unofficial mailing list that I need to make official somehow, ie with a signup form on the website and everything.
Tags: No Tags
as i’m putting the finishing touches on the next version, i was thinking, this code really needs some refactoring. it was the first c++ and object-oriented program i wrote, and it shows… i still don’t quite know the best way to do things in c++ - eg things that are so simple in ruby are extremely complex (and brittle) in c++. which is why i don’t like it. but maybe if i spent some time cleaning up the code, modularizing things, and learning the right way to do things in c++, it would be a good investment, because if i’m going to make this a real open source project, it really should have cleaner structure. eg adding a garbage cleanup library would be nice, though the ones i’ve seen don’t work with mfc…
also, it would be an opportunity to either get it ready for, or transition to, wxWidgets (or Qt?) (away from mfc), and also away from visual c++ to the eclipse cdt, which i’d really love to be using. and this would also make it cross-platform (theoretically - not sure how good wxWidgets is at that). and maybe doing some redesign as i go, using test-driven development, a concept which i really like, and wish i had known about when i started neomem back in 1999.
anyway, i actually enjoy doing refactoring, and making things more organized. the only thing is, it doesn’t get me closer to having the type or program that i actually want! neomem has lots of limitations, though maybe i could be throwing new features in as i went…
the biggest limitation to me, at this point, is not being able to just instantly create a new object, not caring about where it goes in a hierarchy, or if the class and property structures are set up yet. that’s what is always slowing me down, and why i still have two boxes full of index cards… so maybe just use ctrl+n for a new object, bring up a dialog with a grid at the top for properties, and a big scratch space at the bottom, and if you just want to throw a bunch of text in there for now, that’s fine. you could always go back and refactor the object later and partition the text out to properties.
the rails project kind of ground to a halt - there was just so much work to do on the basic infrastructure (mostly interacting with the database, adding properties/fields, and the way rails maps objects to fields, plus synchronization issues, and the lack of a good frontend for the database) that it was kind of discouraging - i need and want something now! maybe rails is the way to go, maybe nitro/og would be better though, i’m not sure at this point. so i don’t know what will happen with the new site design… i know what i want, but i don’t know how to get there yet!
Tags: No Tags
well, it looks like everything is working. although i wound up paring down the export features until it’s pretty bare bones, just because getting the simplest things to work is such a hassle in c++, and takes 10x as long as you’d expect it to. i really don’t want to work on this c++ version any more - i’d rather view it as a prototype for a ruby version.
anyway, all it needs at this point is one more bug fix (the printing extra blank pages one), and adding some things to the help file, and then building the setup program. so it should be done tomorrow. i’ll hold off on the site switchover till a few days after that. and then i’ll probably just put the c++ code on sourceforge - they’re adding subversion service soon -
“The SourceForge.net Service Operations Group has completed the implementation of the Subversion service offering on SourceForge.net. The Subversion service has been made available to a select group of beta candidates for a beta testing phase that began on 2006-01-12. Pending successful completion of the beta phase, the full service offering will be made live in February 2006.”
Tags: No Tags
the next version is nearly done - the main new features are file and folder property links, export data to csv and tab delimited, and using an ini file instead of the registry. plus a few other minor features and bug fixes. it might get out tonight, or this weekend. it’ll be version 1.2a, though it doesn’t include all the things slated for version 1.2 in the old pdf reports.
if i were still using microsoft access i could easily provide a new version of those reports, but alas, i switched the data to mysql, and for whatever reason access does NOT work like it’s supposed to, accessing an odbc data source. it just bombs, badly. it’s apparently just some bug they’re content to leave in there. so the days of easily editing data and generating reports is over, until i either build decent tools with the ruby/rails version or find some good free ones or (ugh, gasp) buy some…
i also need to mess with dns servers and get switched over to the new web server, so the site might go down for a bit (24-48 hrs).
Tags: No Tags
well, the carpet finally arrived, after 4 or 5 schedule changes and miscommunications (not a good recommendation for home depot, unfortunately), and today is when i get all my stuff moved in. and then i’ll be surrounded by boxes until i get it all squared away. i’ll try to at least keep the kitchen clear so i can do some work there. i was hoping to get 1.1e released before this but the usual unexpected complications keep arising. like this one, checking some code in to the repository…
C:\work\neomemLite>svn ci -m “various small features, eg insert date/time”
Sending BDataDate.cpp
Sending BDataHyperlink.h
Sending DialogExport.cpp
Sending DialogExport.h
Sending FrameChild.cpp
Sending NeoDoc.cpp
Sending NeoDoc.h
Sending NeoMem.rc
Sending Resource.h
Sending ViewRtf.cpp
Sending ViewRtf.h
Sending build.rb
Sending hlp\NeoMem.hm
Sending resource.h
Sending version.rc
Sending version.rct
Transmitting file data …………….
svn: Commit failed (details follow):
svn: Checksum mismatch for ‘C:\work\neomemLite.svn\text-base\Resource.h.svn-base’;
expected ‘b6b63cf47af336c772dac8804542bdd6′,
actual: ‘8ec660fc13f4764fc3b80485e23b6cb9′
i have no idea what this means… a corrupted repository? something less ominous, hopefully?
anyway, i haven’t replied to emails or the forum very much lately because i just haven’t had the energy for it - dealing with this move and working on neomem has taken up most of that. and for whatever reason the feedback over the last couple of months has kind of skyrocketed. i appreciate all the comments and suggestions, but i should be better able to respond to them in a week or so, once things start settling down…
update: i wound up just deleting that file from the repository, and readding a backed up copy of it. there’s apparently some way of going in and correcting the checksum error, but i didn’t have the energy to deal with that. i’ve heard that the berkeley db backend on subversion is kind of flaky, and maybe this is an example of it (?). and i’m not even using a server or anything - it’s just me on my laptop.
Tags: No Tags
It’s the move that never ends - I’d planned to stay at my cousin’s for a few months, but I’m finding it really hard to get work done here, so I found an apartment, and will be moving in there this week. In the meantime, the code for export is moving along, slowly…
Tags: No Tags