KBookmarkNG

Web & Browser

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on git.opendesktop.org

0
Score 74%
Description:

KBookmarkNG aims to bring a new bookmark system to KDE which is similar to the
one of GNOME's web browser Epiphany.
Unlike most other bookmark managers which use a folder based paradigm, it makes
use of topic metadata. That means you can build a list of topics and then assign
one or more topics to each bookmark.
This leads to a database-like approach of storing bookmarks which avoids you
having to think too much about the folder structure. Instead you can make use of
numerous ways of accessing bookmarks, like advanced search/filter possibilities
(planned for later releases).

Currently there is only a prototype in form of a "bookmarkng" bookmark management
application which lets you organize your bookmarks and open them in a web
browser. The essential Konqueror integration is planned, though...

KBookmarkNG _might_ replace KDE's old bookmark system for KDE 4.0, in case the
development goes well and there won't be major objections. So check it out and
let me know what you think. :)

Last changelog:

14 years ago

0.5
- Open a bookmark add dialog when an URL is dragged to the bookmark listview
- Adapt class-/filenames in src/lib to those in kdelibs/kio/bookmarks
- Restructure menu bars
- Use quick search only in the special topic "All"
- Fill bookmark list "Topics" column with the full "path" of the topic
(include parent topics)
- Implement special topic "Most Visited"
- Improve link checking: Support for most common HTTP/KIO error codes
- Basic favicon support
- Make it clear on which items the rename/delete/properties actions act by
fading out the inactive items
- Add toolbar
- Many GUI detail improvements

0.4
- Topic/Bookmark listview optimization: avoid most cases of rebuilding lists
completely, instead deal with listview items directly
- Fix save/restore of bookmark listview columns
- Save/restore search columns and listview sortColumn/sortOrder
- Add "Open in Browser" context action
- Implement basic link checking
- Implement "Visited", "Status", "Last Visited", "Last Modified",
"Last Checked", "Add Date" columns
- Port IE bookmark importer to kbookmarkng
- ...

vitovt

11 years ago

try ./configure --prefix /usr/kde/3.5/

Report

jvz

11 years ago

This sort of thing is exactly what I need! I realised this yesterday whilst attempting to sort my bookmarks; there was no way I was going to do that effectively without tags. I use del.icio.us regularly (or normally), but the delicious sidebar isn't good enough for this. Firefox has a few delicious extensions that replace its bookmark system with one based on your delicious account, and although that's quite helpful, I prefer to use Konqueror whilst using KDE. It would be spectacular to see something like this replace the current bookmark system in Konqueror whether it be for 3.x or 4.x.

Thank you for putting the effort into this project! It will be invaluable in sorting my hundreds of bookmarks.

Report

jvz

11 years ago

Oh wait, now I have a question. I'm getting a compilation error (g++: g++: No such file or directory), and for as useful as GCC's errors are (i.e., not at all), I don't know the problem. What are the dependencies for this?

Report

C

ceebx

13 years ago

Hey, thanks for your comments. As some of you may hav noted, there wasn't any new release of KBookmarkNG. For now I dropped the idea of replacing KDE's bookmark system with KBookmarkNG. First I'm going to look at what e.g. Tenor has to offer... I'm also considering doing some improvements to KBookmark again instead of putting too much energy into creating something new.

Report

kkerwin

13 years ago

I love the idea of context-based search using meta-data. It's much more intuitive, and follows human thought more closely.

However, IMHO, I feel that requiring a user to specify which categories these pages fall into requires as much work as organizing bookmarks into nice, neat folders. A much more convenient method would be a way of automatically filing these bookmarks into categories based upon the text that is contained in their respective web pages.

Is there any way to, say, store the archived text (minus the HTML) of a webpage that has been bookmarked, or at least some of the topic headings on it, parse these archived copies for similarities and then group them accordingly in a database?

Now, I am not a programmer, so I am completely unsure of even how feasible it is to set up an automatic system of categorization. But, for the sake of theorhetical conjecture, I'd like to note a couple of previous implementations that I'm familiar with.

Spamassassin does an interesting job of categorizing using complex algorithms, but does so only into two categories: spam and not-spam. Not exactly scaleable into what we're talking about here.

If you stop and think about it, Google does this exact thing: it categorizes web pages based upon the text that they contain, but also includes the additional variable of voting (aka: PageRank).

I've read the KDE is planning on implementing a context browser into KDE 4 [1]. Mind you, this is for files that are stored on the local drive. I've read more about this elsewhere. I believe that what KDE has is mind is a project called Tenor [2]. Not entirely sure, but at least, it's going to be like it very much.

Also, there's Beagle (GNOME) [3], WinFS, and Spotlight (Mac OS X Tiger) [4], which all promise the same functionality as Tenor. I read here [5] that BeOS's befs file system also had similar features.

My point is, it might be interesting to look at some of the other projects that are out there that are also starting to get into organizing content by metadata, rather than the traditional file-folder way.

Thanks for all of your hard work!

Kris Kerwin
kkerwin@insightbb.com

--- Footnoted Links ---

[1] http://aseigo.bddf.ca/?pID=1221
[2] http://www.linuxplanet.com/linuxplanet/reviews/5816/1/
[3] http://www.gnome.org/projects/beagle/
[4] http://www.apple.com/macosx/features/spotlight/
[5] http://www.guilinux.com/viewtopic.php?topic=323&forum=29

Report

nutshell42

13 years ago

IMHO it *has* to be possible to select more than one topic at once to get the bookmarks that are in both topics (i.e. in computer there's everything related to computers, in games there's everything related to games such as board games, computer games, video games etc, if I select both I see all bookmarks concerning computer games). You can do something like that by creating subtopics for every conceivable combination but that more or less negates the main reason for using a topic based instead of folder based bookmarks system.

There's no problem if this replaces the old system in KDE4 as long as there is a compatibility mode. This system is perfectly capable of emulating the old bookmarks system =)

Lots and lots of small things (you can't open a bookmark by double clicking on it, manipulating more than one at once is a chore, the search resets if you edit/manipulate one of the results, lack of columns (last visited, last changed, added, notes, etc), dynamic lists (every bookmark added in the last 4 weeks, etc), the new topic button in the bookmark properties doesn't create anything (at least if there's no parent topic), there should be a way that the programs remembers the position in a list when switching between lists and many more). In other words, it would be nice to get another release =)

Report

Redeeman

14 years ago

this looks nice, i have recently started writing a similar program, but its not as finished as yours :)

the only thing i find not-so-good about it is that the menu entries isnt there, i had to set a shortcut key to get my kde bookmarks imported :)

also, a systray would kick-ass

Report

gordolan

14 years ago

Please, I think this is a great approach for bookmark, but I couldn't try because make gives me the following error in Suse 9.1:

view.o `test -f 'view.cpp' || echo './'`view.cpp
view.cpp:31:33: klistviewsearchline.h: No such file or directory
view.cpp: In constructor `kbookmarkng::View::View(KMainWindow*, QWidget*, const
char*, unsigned int)':
view.cpp:68: error: invalid use of undefined type `struct KListViewSearchLine'
view.h:24: error: forward declaration of `struct KListViewSearchLine'
view.cpp:69: error: no matching function for call to `QLabel::setBuddy(
KListViewSearchLine*&)'
/usr/lib/qt3/include/qlabel.h:95: error: candidates are: virtual void
QLabel::setBuddy(QWidget*)
view.cpp:73: error: no matching function for call to `QHBoxLayout::addWidget(
KListViewSearchLine*&)'
/usr/lib/qt3/include/qlayout.h:386: error: candidates are: void
QBoxLayout::addWidget(QWidget*, int, int)
view.cpp:83: error: `setSearchColumns' undeclared (first use this function)
view.cpp:83: error: (Each undeclared identifier is reported only once for each
function it appears in.)
view.cpp:84: error: `setCaseSensitive' undeclared (first use this function)
view.cpp:85: error: `setListView' undeclared (first use this function)
view.cpp:88: error: no matching function for call to `kbookmarkng::View::
connect(QToolButton*&, const char[11], KListViewSearchLine*&, const char[9])
'
/usr/lib/qt3/include/qobject.h:116: error: candidates are: static bool
QObject::connect(const QObject*, const char*, const QObject*, const char*)
/usr/lib/qt3/include/qobject.h:227: error: bool
QObject::connect(const QObject*, const char*, const char*) const
view.cpp: In destructor `virtual kbookmarkng::View::~View()':
view.cpp:109: error: `searchColumns' undeclared (first use this function)
make[3]: *** [view.o] Error 1
make[3]: Leaving directory `/home/gordo/Programs/kbookmarkng-0.4/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/gordo/Programs/kbookmarkng-0.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/gordo/Programs/kbookmarkng-0.4'
make: *** [all] Error 2

Please could you help. I have installed Qt3-devel. Thnks a lot.

Report

C

ceebx

14 years ago

Sorry, KBookmarkNG depends on KDE 3.3 because it uses the KListViewSearchLine widget which has been introduced with this version.

Report

mrpengo

14 years ago

I don't think it's a practical aproach. It's good if you use KbookmarkNG like a diferent app from konqueror but embedded it will be a pain in the ass IMHO.

Report

matt2002

14 years ago

this is a very good approach, it makes a lot of sense!

I will certainly watch the development closely.

Thanks,
Matt

Report

14 years ago

0.5
- Open a bookmark add dialog when an URL is dragged to the bookmark listview
- Adapt class-/filenames in src/lib to those in kdelibs/kio/bookmarks
- Restructure menu bars
- Use quick search only in the special topic "All"
- Fill bookmark list "Topics" column with the full "path" of the topic
(include parent topics)
- Implement special topic "Most Visited"
- Improve link checking: Support for most common HTTP/KIO error codes
- Basic favicon support
- Make it clear on which items the rename/delete/properties actions act by
fading out the inactive items
- Add toolbar
- Many GUI detail improvements

0.4
- Topic/Bookmark listview optimization: avoid most cases of rebuilding lists
completely, instead deal with listview items directly
- Fix save/restore of bookmark listview columns
- Save/restore search columns and listview sortColumn/sortOrder
- Add "Open in Browser" context action
- Implement basic link checking
- Implement "Visited", "Status", "Last Visited", "Last Modified",
"Last Checked", "Add Date" columns
- Port IE bookmark importer to kbookmarkng
- ...

product-maker 28 90

File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
Pling
Details
license
version
0.5
updated Oct 14 2004
added Aug 06 2004
downloads today
0
page views today 3
System Tags app software