Thank you so much for this! I really love Tomboy, it's one of the most frequently used apps on my machine. But I don't like it being a Mono app - not for some ideological reasons, but just for startup speed. Having Mono apps in the Panel makes Gnome startup (at least feel) way slower. Please, *please* keep up the work. :-)
Is there nothing more important to do on the desktop than cloning a perfectly good working app? Is this how you're passing the time while unemployed, copy-pasting code and doing what any beginner could do? Weird.
can't build on lenny the latest git due to
- g_dngettext undefined
- different prototype for load_icon
- gtk_show_uri undefined
- no signal_popup_menu in GTK::TextView
here a quick patch I made to try it anyway pastebin.com/m8eb3f4b
Nice job, much faster than tomboy ;-) Keep up the good work!
After installing the following packages, i've had much better luck: libgtkmm-2.4-1 g++ libgtkmm-2.4-dev libxml++2.6-dev gconf-dev libghc6-gconf-dev
But now the ./configure is giving this:
checking for GCONF... yes
checking uuid/uuid.h usability... no
checking uuid/uuid.h presence... no
checking for uuid/uuid.h... no
configure: error: "uuid header is missing"
Hmm, now it configured all the way, but i'm getting this on the make.
$ make
Making all in data
Making all in icons
Making all in libtomboy
Making all in src
CC recentchanges.o
In file included from tray.hpp:28,
from gnote.hpp:34,
from recentchanges.cpp:36:
note.hpp: In member function ‘bool gnote::Note::is_loaded() const’:
note.hpp:200: warning: NULL used in arithmetic
recentchanges.cpp: In member function ‘void gnote::NoteRecentChanges::matches_column_data_func(Gtk::CellRenderer*, const Gtk::TreeIter&)’:
recentchanges.cpp:568: error: ‘g_dngettext’ was not declared in this scope
recentchanges.cpp:569: error: ‘str’ was not declared in this scope
recentchanges.cpp: In member function ‘void gnote::NoteRecentChanges::update_total_note_count(int)’:
recentchanges.cpp:583: error: ‘g_dngettext’ was not declared in this scope
recentchanges.cpp:583: error: ‘str’ was not declared in this scope
recentchanges.cpp: In member function ‘void gnote::NoteRecentChanges::update_match_note_count(int)’:
recentchanges.cpp:593: error: ‘g_dngettext’ was not declared in this scope
recentchanges.cpp:593: error: ‘str’ was not declared in this scope
make[2]: *** [recentchanges.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
@Vadim: all apps have flaws. flaws get fixed. this has nothing to do with any flaws on the app, otherwise it would not be pure copy-pasting, it would be a new implementation. Again, any beginner code can copy-paste, so I still don't understand why this waste of valuable skills (well, I do have an idea why, I was just hoping it wouldn't be what I'm thinking it is) *shrug*
Tuesday 7 April 2009 11:53, by
snkmchnb
:: site :: #
I'm glad someone ported this to C++. Awesome work.
@shana: I seriously doubt your 'copy-paste' argument. While C++ is probably not as easy to work with than Vala, the speed and size (dont have to have the whole mono stack) differences are obvious. Nevermind that C++ has a more stable future than C# & mono (which are pretty much only controlled by 2 groups, instead of a whole variety like C & C++).
Ok, the ppa now has builds for 8.10 and 9.04. No 8.04 because the debian rules changed in between and there might be too many incompatibilities (not like many would want to be using bleeding-edge apps on hardy anyway!)
great idea
as far as i'm concerned, i replaced on my Ubuntu system Tomboy with Keepnote and F-Spot with jBrout.
Both are PyGTK instead of Mono
Also, KeepNote has a different approach than Tomboy : it shows a mail-client (3 panes) like GUI
And jBrout is very powerful (see code.google.com/p/jbrout/ )
There is only one dev for each project and the one behind jBrout seems to lack of time maybe you could also hack on jBrout ;-)
I have to agree with Shana, while I can appreciate the freedom bug, Tom Boy is free enough for many to use at the present time, and I would suggest that there are projects that will make the platform more powerful and flexible, or seemless in usability (for new and power users) that could use a skill coder and will make a more significant impact on the community.
There is so much to be done with completing GTK3, ensuring Gnome apps still work, finish and integrate the new theming engine, Gnome 3, and the various gaps in usability that frustrate new and power users, etc.. If we all step back, look at what has to be done, is re-implementing an app the most important thing we can be doing right now - or should we be taking advantage of this great opportunity to charge ahead and conquer new territory for Gnome!
Keep up the good work, this is awesome! Is there a roadmap for removing Tom Boy and F-Spot and then dumping the mono stack? Tom Boy was mainly created and added in order to sneak mono into Gnome, so this is a great step in the right direction.
Wednesday 8 April 2009 16:48, by
gnui
:: site :: #
antistress, thanks for showing us KeepNote, I'm using that now as a tomboy replacement until I can get gnote to compile on ubuntu properly.
Thursday 9 April 2009 06:34, by
Thomas Bertoldt
:: #
I just feel like giving you Kudos, heard about your attempt at german ubuntuusers.de: ikhaya.ubuntuusers.de/200...
Tomboy is a nicely designed desktop wiki, but I am not willing to put my data into some mono trap, same goes for f-spot. Thanks Hubert, I wish some Linux company would hire you to free our desktop from Novell-Microsoft bond.
hub : please note that Gnote doesn't respect the FreeDesktop XDG folders specification since it creates a /home/.gnote folder ploum.frimouvy.org/?207-m...
thanks for that application anyway :-)
This is a great idea and I am really glad you have done it. I'm an Ubuntu user and one of the first things I do with each new release to remove Mono so have never really got to use Tomboy much. Now I can try it out.
Also, thanks to Vadim P for the PPA. I installed it on Intrepid this afternoon effortlessly.
Thursday 9 April 2009 20:25, by
The Gray Wolf
:: #
Thanks. Keep up the good work.
Thursday 9 April 2009 20:38, by
Chelsea Willis
:: #
Thank you for this superb work and for making it easy to install with the ppa.
This is so much better than Tomboy already. It launches in about 1/5 of the time. Now I just need to import my notes.
It looks like, right now, the only reason I need Mono is for f-spot. If I can ever get rid of that I will be very very happy.
Best of luck for future development!
Saturday 11 April 2009 12:44, by
Thomas Bertoldt
:: #
Is it already possible and welcome to submit bugreports at bugs.gnome.org? Everything I could find there was your request to register Gnote there: bugzilla.gnome.org/show_b...
Deletion of notebooks and drag&drop of notes into notebboks are missing, allthough I think you know that. :)
On the one hand, I have no particular quarrels with Mono, I think that this is quite silly, and I think that "Tomboy" is a far superior and catchy name to "Gnote".
On the other hand, people are saying this is like five times faster than Tomboy. Snap.
Why must you pique my interest so?
Also, is there a way to compile it on Ubuntu 8.04? I've got all the necessary libraries installed to satisfy configure (libgconf2-dev libxml++2.6-dev libgtkmm-2.4-dev libglibmm-2.4-dev), but there are a ton of warnings leading up to the climactic build error.
makedump: pastebin.com/f1fd68e3d
Oh dear, many of you aren't seriously suggesting porting all the good C# apps back.
Tomboy, Banshee, Gnome-Do, F-Spot.
Those are by far the best apps in their area, and porting them all to another language is just stupid.
Well you couldn't do that anyway, because while you still rewrite that code in another language the "Mono-Crew" actually does something usefull and gives us new features.
Therefore you'll _always_ lag behind.
@Anon: Actually "Mono crew" will always lag behind Microsoft's .Net. I support rewriting Tomby in C++ like many people here because I think unlike e.g. F-spot we need an alternative if you want to use a note taking applet.
Small FYI, looks like your license change is very much legal:
Section 3:
"You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.)"
Comments
Tuesday 7 April 2009 05:17, by martin :: #
Tuesday 7 April 2009 05:21, by Michael Kanis :: site :: #
Tuesday 7 April 2009 09:16, by mike :: #
Tuesday 7 April 2009 10:35, by shana :: #
Tuesday 7 April 2009 10:46, by davide :: #
Tuesday 7 April 2009 11:06, by gnui :: site :: #
Tuesday 7 April 2009 11:12, by davide :: #
Tuesday 7 April 2009 11:24, by gnui :: site :: #
Tuesday 7 April 2009 11:26, by Vadim P. :: #
Tuesday 7 April 2009 11:26, by hub :: #
Tuesday 7 April 2009 11:26, by Vadim P. :: #
Tuesday 7 April 2009 11:44, by shana :: #
Tuesday 7 April 2009 11:53, by snkmchnb :: site :: #
Tuesday 7 April 2009 11:56, by Vadim P. :: #
Tuesday 7 April 2009 11:56, by gnui :: site :: #
Tuesday 7 April 2009 12:00, by Vadim P. :: #
Wednesday 8 April 2009 09:01, by antistress :: site :: #
Wednesday 8 April 2009 09:23, by Craig :: #
Wednesday 8 April 2009 15:08, by a :: #
Wednesday 8 April 2009 16:48, by gnui :: site :: #
Wednesday 8 April 2009 16:49, by Stefano F. (tacone) :: site :: #
Wednesday 8 April 2009 17:36, by Simone :: #
Thursday 9 April 2009 03:09, by Maxim :: site :: #
Thursday 9 April 2009 04:49, by Lorem :: #
Thursday 9 April 2009 06:23, by antistress :: site :: #
Thursday 9 April 2009 06:34, by Thomas Bertoldt :: #
Thursday 9 April 2009 08:23, by Vadim P. :: #
Thursday 9 April 2009 08:40, by antistress :: site :: #
Thursday 9 April 2009 10:29, by The Open Sourcerer :: site :: #
Thursday 9 April 2009 20:25, by The Gray Wolf :: #
Thursday 9 April 2009 20:38, by Chelsea Willis :: #
Saturday 11 April 2009 12:44, by Thomas Bertoldt :: #
Sunday 12 April 2009 03:36, by James :: site :: #
Sunday 12 April 2009 06:19, by Anon :: #
Monday 13 April 2009 17:44, by hub :: #
Tuesday 14 April 2009 02:37, by Fehmi :: #
Tuesday 14 April 2009 15:09, by Vadim P. :: #
Tuesday 14 April 2009 16:09, by hub :: #
Post a comment
Comments are closed.