cb2Bib

Science

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

0
Score 58.0%
Description:

The cb2Bib is a tool for rapidly extracting bibliographic references from email alerts, journal web pages, and PDF files. It facilitates the capture of single references from unformatted and non standard sources. Output references are written in BibTeX. Article files can be easily linked and renamed by dragging them onto the cb2Bib window. Additionally, it permits editing and browsing BibTeX files, citing references, searching references and the full contents of the referenced documents, inserting bibliographic metadata to documents, and writing short notes that interrelate several references.
Last changelog:

5 years ago

Document postprocessing and keyword extraction have been improved. A bug that prevented proper indexing when a document conversion was missing has been fixed.

probono

15 years ago

Also have a look at Tellico, they're working on that feature, too. http://de.kde-apps.org/content/show.php?content=10030

Report

C

constans

15 years ago

Thank you again for your suggestions and indications. I use Tellico a lot, it's an excellent piece of software. Also in my opinion it can be a better place to include network and database retrieving, because it is and it is intended to be a database browser. However, after cb2bib having that pdftotext functionality, I started really thinking about your suggestions. Extracting from PDFs automatically is challenging. But just a partial extraction + checking the network to look for the missing fields, this is doable. I think that such a feature of checking/completion can be very usefull and within the philosophy of cb2bib.

Report

probono

15 years ago

Great to hear you are considering this. Endnote connection files are like magic, you never have to type a reference again by hand :)

More info:
http://www.endnote.com/support/enconnections.asp

Here is some code:
http://www.indexdata.dk/yaz/

Report

C

constans

15 years ago

Thank you for all this information. I will think about integrating this as soon as I have some time, after improving somehow the usability of the regexps. Thanks again for your message and suggestions.

Report

probono

15 years ago

What would be really cool is if you could integrate an interface to import from Z39.50 databases, like the commercial EndNote application does. Perhaps you could even use the existing file format of the EndNote connection files.

Report

C

constans

15 years ago

I wasn't aware about these databases. I'll look at them and try to figure out how to integrate this functionality into cb2bib. One point here however is that cb2bib is not in principle intended for batch retrieving/translation of references. E.g. many tools and reference managers can import ISI references to BibTeX. But I thing that a tool helping to import a single reference from a sort of unstandardized source was missing.

Report

hugortega

15 years ago

Hey, that's a great and very very useful idea!... your fantastic piece of code will save tons of time in my work... thanks a lot!... I hope can help with some patterns and code if possible (ok, I need to finish my thesis first :-))

Report

C

constans

15 years ago

Thank you for your comments. They are really kind. While writing your thesis, try to send me a line if you find any bug. :-) Knowing about them is an invaluable help.

Report

canders

15 years ago

Am I reading this correctly? Does this need to be compiled with Qt 3.3? I have 3.2.3 installed. Thanks. If your tool does what I hope it does, it will be a god-send.



make
cd src && qmake src.pro -o Makefile
cd src && make -f Makefile
make[1]: Entering directory `/home/caa/src/cb2bib-0.1.3/src'
/usr/lib/qt3//bin/uic cb2bibbase.ui -o cb2bibbase.h
uic: File generated with too recent version of Qt Designer (3.3 vs. 3.2.3)
make[1]: *** [cb2bibbase.h] Error 1
make[1]: Leaving directory `/home/caa/src/cb2bib-0.1.3/src'
make: *** [sub-src] Error 2

Report

dec0ding

15 years ago

Just edit the .ui files and change the version of Qt to 3.2 and not 3.3. That is kinda silly from Trolltech...

See ya

Report

C

constans

15 years ago

Qt 3.2.3 is fine to compile cb2Bib. I used designer 3.3 to write the *.ui files. This places 'UI version="3.3"' on all .ui files. The easiest way for you to compile the program would be to edit the *.ui files in src/ and set 'UI version="3.2"'.

Report

canders

15 years ago

Any thoughts?

cd src && make -f Makefile
make[1]: Entering directory `/home/caa/src/cb2bib-0.1.3/src'
qmake -o Makefile src.pro
make[1]: Leaving directory `/home/caa/src/cb2bib-0.1.3/src'
make[1]: Entering directory `/home/caa/src/cb2bib-0.1.3/src'
/usr/lib/qt3//bin/uic cb2bibconfbase.ui -o cb2bibconfbase.h
/usr/lib/qt3//bin/uic saveregexpbase.ui -o saveregexpbase.h
g++ -c -pipe -Wall -W -O2 -fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/usr/lib/qt3/mkspecs/default -I. -I/usr/lib/qt3//include -o main.o main.cpp
In file included from main.cpp:8:
cb2bib.h:37: error: syntax error before `{' token
cb2bib.h:38: error: virtual outside class declaration
cb2bib.h:38: error: non-member function `const char* className()' cannot have `const' method qualifier
cb2bib.h:38: error: virtual outside class declaration
cb2bib.h:38: error: virtual outside class declaration
cb2bib.h:38: error: virtual outside class declaration
cb2bib.h:38: error: virtual outside class declaration
cb2bib.h: In function `QObject* qObject()':
cb2bib.h:38: error: invalid use of `this' in non-member function
cb2bib.h: At global scope:
cb2bib.h:38: error: syntax error before `private'
cb2bib.h:42: error: destructors must be member functions
cb2bib.h:46: error: syntax error before `public'
cb2bib.h:49: error: virtual outside class declaration
cb2bib.h:50: error: virtual outside class declaration
cb2bib.h:51: error: virtual outside class declaration
cb2bib.h:52: error: virtual outside class declaration
cb2bib.h:53: error: virtual outside class declaration
cb2bib.h:54: error: virtual outside class declaration
cb2bib.h:55: error: virtual outside class declaration
cb2bib.h:56: error: virtual outside class declaration
cb2bib.h:57: error: virtual outside class declaration
cb2bib.h:58: error: virtual outside class declaration
cb2bib.h:59: error: virtual outside class declaration
cb2bib.h:60: error: virtual outside class declaration
cb2bib.h:61: error: virtual outside class declaration
cb2bib.h:62: error: virtual outside class declaration
cb2bib.h:64: error: virtual outside class declaration
cb2bib.h:65: error: virtual outside class declaration
cb2bib.h:66: error: virtual outside class declaration
cb2bib.h:67: error: virtual outside class declaration
cb2bib.h:68: error: virtual outside class declaration
cb2bib.h:69: error: virtual outside class declaration
cb2bib.h:70: error: virtual outside class declaration
cb2bib.h:71: error: virtual outside class declaration
cb2bib.h:72: error: virtual outside class declaration
cb2bib.h:73: error: virtual outside class declaration
cb2bib.h:74: error: virtual outside class declaration
cb2bib.h:75: error: virtual outside class declaration
cb2bib.h:76: error: virtual outside class declaration
cb2bib.h:77: error: virtual outside class declaration
cb2bib.h:79: error: syntax error before `protected'
cb2bib.h:97: error: syntax error before `protected'
main.cpp: In function `int main(int, char**)':
main.cpp:18: error: `cb2Bib' undeclared (first use this function)
main.cpp:18: error: (Each undeclared identifier is reported only once for each function it appears in.)
main.cpp:18: error: syntax error before `;' token
main.cpp:19: error: `w' undeclared (first use this function)
/usr/lib/qt3/include/qstringlist.h: At top level:
cb2bib.h:38: warning: `bool qt_static_property(QObject*, int, int, QVariant*)' declared `static' but never defined
cb2bib.h:38: warning: `QMetaObject* staticMetaObject()' declared `static' but never defined
cb2bib.h:38: warning: `QString tr(const char*, const char*)' declared `static' but never defined
cb2bib.h:38: warning: `QString trUtf8(const char*, const char*)' declared `static' but never defined
make[1]: *** [main.o] Error 1
make[1]: Leaving directory `/home/caa/src/cb2bib-0.1.3/src'
make: *** [sub-src] Error 2

Report

C

constans

15 years ago

Could you try 'make clean; qmake; make' from src/ ?

From your listing, I miss the command

uic cb2bibbase.ui -o cb2bibbase.h

It seems like cb2bibbase.h is not properly created. Also, the source of the problem shouldn't be Qt version 3.2, because I did try what I pointed before.

Report

canders

15 years ago

That's it. Thanks for your help. I had mistyped the version # of qt in that file.

This looks like an invaluable tool. Now I just have to learn Reg. Exp. :)

Thanks for the work.

It would be sweet if it could minimize to the system tray in kde.

Report

C

constans

15 years ago

I'm glad to hear it's working. Thank you for your comments.

Report

5 years ago

Document postprocessing and keyword extraction have been improved. A bug that prevented proper indexing when a document conversion was missing has been fixed.

12345678910
1
product-maker MichauSm Jan 25 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
1.5.0
updated Dec 22 2014
added Jul 06 2004
downloads 24h
0
mediaviews 24h 0
pageviews 24h 2
System Tags app software