[SCM] Extract bibliographic references from various sources branch, debian, updated. debian/1.3.4-1

Filippo Rusconi (Debian Maintainer) rusconi-debian at laposte.net
Sun Oct 25 18:20:53 UTC 2009


The following commit has been merged in the debian branch:
commit 1f8092e2dea65ae18dfbc4a6ccf24f29a08ab0a3
Author: Filippo Rusconi (Debian Maintainer) <rusconi-debian at laposte.net>
Date:   Sun Oct 25 14:52:53 2009 +0100

    Imported cb2bib-1.3.4
    
    Summary: Imported cb2bib-1.3.4
    Keywords:
    
    Imported cb2bib-1.3.4
    into Git repository

diff --git a/CHANGELOG b/CHANGELOG
index 2d534d6..d00d3fe 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+2009-09-13   REALEASE OF VERSION 1.3.4
+2009-10-12   Skip copy/move document on save if BibTeX file is not writable
+2009-10-11   Updated bookmark's file netqinf.txt (Thanks to H. Seifzadeh)
+2009-10-09   Added minor improvements for author, pages and volume recognition
+2009-10-09   Included citeid in check repeated
+2009-09-19   Fixed a typo, --tempdir must be --tmpdir, in bib2pdf (Thanks to F. Rusconi)
+2009-09-11   Protected all shell variables against spaces in configure (Thanks to F. Rusconi)
 2009-09-10   REALEASE OF VERSION 1.3.3
 2009-09-06   Added 'fix string: context' search type
 2009-08-26   Optimized search in files, and implemented fast matching for approximate strings
diff --git a/configure b/configure
index cb9eb30..52241b8 100755
--- a/configure
+++ b/configure
@@ -65,7 +65,7 @@ while test -n "$1";  do
     --qmakepath | -qmakepath)
        shift; unset f_qmake ; f_qmake="$1"
        ;;
-    -h | -help | --help)
+    -h | --help | -help)
        f_help=y
        ;;
     --disable_cbpoll | -disable_cbpoll)
diff --git a/data/netqinf.txt b/data/netqinf.txt
index d717cb5..e10705f 100644
--- a/data/netqinf.txt
+++ b/data/netqinf.txt
@@ -17,7 +17,7 @@ bookmark=PubMed Citation Finder|http://www.ncbi.nlm.nih.gov/entrez/query/static/
 bookmark=HighWire Press -- Search|http://highwire.stanford.edu/cgi/search/
 bookmark=DBLP Bibliography|http://www.informatik.uni-trier.de/~ley/db/indices/query.html
 bookmark=arXiv.org e-Print archive|http://arxiv.org/
-bookmark=CiteSeer.IST|http://citeseer.ist.psu.edu/cs
+bookmark=CiteSeerX|http://citeseerx.ist.psu.edu/
 bookmark=Directory of Open Access Journals|http://www.doaj.org/home
 bookmark=PLoS - The Public Library of Science|http://www.plos.org/
 bookmark=OAIster|http://www.oaister.org/
@@ -27,7 +27,7 @@ bookmark=Google Scholar|http://scholar.google.com/
 bookmark= |
 bookmark=Search arXiv for selected text|http://search.arxiv.org:8081/?query=<<selection>>
 bookmark=Search Citebase for Authors|http://www.citebase.org/search?type=metadata&maxrows=10&author=<<author>>&submitted=Search
-bookmark=Search CiteSeer for Title|http://citeseer.ist.psu.edu/cis?q=<<title>>&cs=1&af=Title
+bookmark=Search CiteSeerX for Title|http://citeseerx.ist.psu.edu/search?q=title%3A<<title>>&sort=cite
 bookmark=Search PubMed for Title|http://www.ncbi.nlm.nih.gov/sites/entrez?orig_db=PubMed&db=pubmed&cmd=Search&TransSchema=title&term=<<title>>
 bookmark=Search PubMed for DOI|http://www.ncbi.nlm.nih.gov/sites/entrez?orig_db=PubMed&db=PubMed&cmd=Search&term=<<doi>>
 bookmark=Search Google for literal Title|http://www.google.com/search?ie=UTF-8&q=%22<<title>>%22
@@ -115,7 +115,7 @@ action=browse_referenceurl
 # QUERY INFO FOR PNAS (Volume and Page)
 # Extracts BibTeX reference and article PDF file
 journal=Proceedings of the National Academy of Sciences of the United States of America|
-query=http://www.pnas.org/search?submit=yes&submit=Submit&pubdate_year=&volume=<<volume>>&firstpage=<<pages>>&doi=&author1=&author2=&title=&andorexacttitle=and&titleabstract=&andorexacttitleabs=and&fulltext=&andorexactfulltext=and&fmonth=Jan&fyear=1915&tmonth=Jul&tyear=2009&tocsectionid=all&format=standard&hits=10&sortspec=relevance&submit=yes
+query=http://www.pnas.org/search?submit=yes&submit=Submit&pubdate_year=&volume=<<volume>>&firstpage=<<pages>>&doi=&author1=&author2=&title=&andorexacttitle=and&titleabstract=&andorexacttitleabs=and&fulltext=&andorexactfulltext=and&fmonth=Jan&fyear=1915&tmonth=Jul&tyear=2010&tocsectionid=all&format=standard&hits=10&sortspec=relevance&submit=yes
 capture_from_query=/content/(.+)\.(extract|abstract|full)
 referenceurl_prefix=http://www.pnas.org/citmgr?type=bibtex&gca=pnas;
 referenceurl_sufix=
@@ -316,7 +316,7 @@ action=
 # QUERY INFO FOR Scitation
 # Extracts BibTeX reference
 journal=
-query=http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=FREESR&possible1=<<doi>>&frommonth=Jan&fromyear=1893&tomonth=May&toyear=2009&x=34&y=10&=search&smode=results&CURRENT=&ONLINE=&SMODE=&possible1zone=article&maxdisp=10
+query=http://scitation.aip.org/vsearch/servlet/VerityServlet?KEY=FREESR&possible1=<<doi>>&frommonth=Jan&fromyear=1893&tomonth=May&toyear=2010&x=34&y=10&=search&smode=results&CURRENT=&ONLINE=&SMODE=&possible1zone=article&maxdisp=10
 capture_from_query="SelectCheck" value="([\w\d]+)"
 referenceurl_prefix=http://scitation.aip.org/getabs/servlet/GetCitation?fn=view_bibtex2&source=scitation&PrefType=ARTICLE&PrefAction=Add+Selected&SelectCheck=
 referenceurl_sufix=&downloadcitation=+Go+
diff --git a/data/regexps.txt b/data/regexps.txt
index 3e675e2..19a38a7 100644
--- a/data/regexps.txt
+++ b/data/regexps.txt
@@ -62,7 +62,7 @@ year journal volume pages title author abstract
 PubMed Search
 article
 journal year volume pages
-^(.+) (\d\d\d\d).*;(\d+).+:([\w\d|\-|\s]+)\..*$
+^(.+) (\d\d\d\d).*;(\d+).*:([\w\d|\-|\s]+)\..*$
 
 # cb2Bib 0.6.0  Pattern:
 JSTOR
diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index 79bbde3..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,29 +0,0 @@
-This package's suggestions enable the following optional features:
-
-* libimage-exiftool-perl: enable storage of bibliographic data (as
-   XMP-format metainformation) into PDF files.
-
-* konqueror: cb2Bib manages local and network files in an equivalent
-  manner. Network file retrieving, however, requires sometimes
-  password and/or cookies administration, both of which can be enabled
-  by the kfmclient utility, shipped within the konqueror package.
-
-* poppler-utils | xpdf-utils: enable conversion of PDF files to simple
-  text (required for cb2bib extraction of bibliographical data from
-  articles in PDF format).
-
-* bibutils: enable conversion between BibTeX, COPAC, EndNote refer,
-  EndNote XML, Pubmed XML, ISI web of science, US Library of Congress
-  MODS XML, RIS, and Word 2007 bibliography bibliographic data
-  formats.
-
-* jsmath: enable display of the mathematical notation in the text
-  notes.
-
-* texlive-latex-base: enable latex-based compilation of LaTeX
-  documents.
-
-* texlive-base-bin: enable dvipdfm-based conversion of DVI LaTeX
-  output to PDF.
-
- -- Filippo Rusconi <rusconi-debian at laposte.net>, Thu, 25 Jun 2009 22:03:56 +0200
diff --git a/debian/bib2pdf.1 b/debian/bib2pdf.1
deleted file mode 100644
index 705a3e4..0000000
--- a/debian/bib2pdf.1
+++ /dev/null
@@ -1,58 +0,0 @@
-.TH "BIB2PDF" "1" "September 2009" "" ""
-
-.SH "NAME"
-bib2pdf \- script to convert BibTeX format files to PDF format files
-
-.SH "SYNOPSIS"
-\fBbib2pdf\fR <input.bib> <output.pdf>
-
-.SH "DESCRIPTION"
-\fBbib2pdf\fR is a script to convert a BibTeX file into a PDF
-file. The conversion is performed by first creating a small LaTeX file
-in which all the bibliographical records are inserted. That LaTeX file
-is then \fBlatex\fR\-compiled into a DVI file which, in turn, gets
-converted into a PDF file using \fBdvipdfm\fR\&. Note that the script
-might be configured to use \fBpdflatex\fR instead of \fBlatex\fR\&,
-thus producing the PDF output file with no extra conversion step.
-.PP
-This script is part of the \fBcb2bib\fR package and is located at
-\fI\%/usr/share/cb2bib/c2btools/bib2pdf\fP.
-
-.SH "BIBLIOGRAPHICAL REFERENCES TO BE CITED"
-P. Constans (2009) "A simple extraction procedure for bibliographical author field", arXiv:0902.0755.
-.PP
-P. Constans (2007) "Approximate textual retrieval", arXiv:0705.0751.
-
-.SH "SEE ALSO"
-.BR cb2bib (1),
-.BR med2bib (1),
-.BR isi2bib (1),
-.BR ris2bib (1)
-
-.SH "AUTHORS"
-\fBPere Constans\fR <\&constans at molspaces.com\&> and \fBFilippo
-Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Program authors\&.
-.PP
-\fBFilippo Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Man\-page author for the Debian distribution\&.
-
-.SH "COPYRIGHT"
-Copyright \(co 2004\-2008 Pere Constans
-.BR
-Copyright \(co 2009 Filippo Rusconi
-.PP
-This manual page was written for the Debian system (but may be used by
-others).
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU General Public License, Version 3 or (at
-your option) any later version published by the Free Software
-Foundation\&. On a Debian system the complete text of the GNU General
-Public License version 3 can be found in the file
-`\fI\%/usr/share/common\-licenses/GPL\-3'\fP.
-
diff --git a/debian/cb2bib.1 b/debian/cb2bib.1
deleted file mode 100644
index 2686e11..0000000
--- a/debian/cb2bib.1
+++ /dev/null
@@ -1,181 +0,0 @@
-.TH "CB2BIB" "1" "September 2009" "" ""
-
-.SH "NAME"
-cb2bib \- software to extract bibliographic references from various sources
-
-.SH "SYNOPSIS"
-\fBcb2bib\fR 
-.PP
-\fBcb2bib\fR  [\-\-conf [filename.conf]] [action] [filename1
-[filename2 ... ]]
-.PP
-\fBc2bimport\fR <imported reference file>
-.PP
-\fBc2bciter\fR [space\-separated list of BibTeX files or directories]
-
-
-.SH "DESCRIPTION"
-\fBcb2bib\fR is a software to extract bibliographic references from
-unformatted and non standard sources, like, for example 1) email
-alerts; 2) journal Web pages; 3) PDF files.
-.PP
-Captured references are provided to the user for inspection in a
-graphical form. Once validated, the references are transformed into
-BibTeX records which might be appended to a user\-defined BibTeX bib
-file.
-.PP
-The software allows to peruse a BibTeX file and to send to the
-clipboard a citation of all the records currently selected. A pipe is
-also setup with the LyX LaTeX editor.
-.PP
-When invoked with the \fB\-h\fR | \fB\-\-help\fR option, \fBcb2bib\fR
-lists all the options that are available on the command line.
-
-.SH "VARIANTS"
-.B cb2bib\fP is the main program.
-.PP
-.B c2bimport\fP is equivalent to using \fBcb2bib \-\-import\fR (this
-variant takes only \fBone\fR file name as parameter).
-.PP
-.B c2bciter\fP is equivalent to using \fBcb2bib \-\-citer\fR.
-
-
-.SH "OPTION"
-.TP
-.B \-\-conf [filename.conf]\fP	Use configuration file
-
-
-.SH "ACTIONS"
-.TP
-.B \-\-configure [filename.conf]\fP					Edit configuration
-.PP
-.B \-\-bibedit [filename1.bib [filename2.bib ... ]]\fP	Edit/browse BibTeX files
-.PP
-.B \-\-citer [filename1.bib [filename2.bib ... ]]\fP		Start cb2Bib citer
-.PP
-.B \-\-import <tmp_reference_filename>\fP				Imports reference, usually from ad hoc websites
-.PP
-.B \-\-doc2bib fn1.doc [fn2.doc ... ] reference.bib\fP	Extract reference from document file
-.PP
-.B \-\-txt2bib fn1.txt [fn2.txt ... ] reference.bib\fP	Extract reference from text file
-.PP
-.B \-\-html\-annote filename.tex\fP					Convert annote file to HTML
-.PP
-.B \-\-view\-annote filename.tex\fP					Convert and visualize annote file
-.PP
-.B \-\-view\-annote filename.tex.html\fP				Visualize annote file
-
-
-.SH "KEY SHORTCUTS"
-.HP 4
-\fBKey:\fR Description
-.PP 
-\fBAlt A:\fR Open cb2Bib Annote
-.PP 
-\fBAlt B:\fR Edit Bookmarks
-.PP 
-\fBAlt C:\fR Preparses cb2Bib's clipboard
-.PP 
-\fBAlt D:\fR Deletes temporary BibTeX output file
-.PP 
-\fBAlt E:\fR Edit Regular Expressions
-.PP q
-\fBAlt F:\fR Select File source filename
-.PP 
-\fBAlt I:\fR Insert Regular Expression
-.PP 
-\fBAlt J:\fR Edit Journal Abbreviations
-.PP 
-\fBAlt O:\fR Open File Document
-.PP 
-\fBAlt P:\fR Postprocess BibTeX
-.PP 
-\fBAlt R:\fR Restarts automatic recognition
-.PP 
-\fBEsc:\fR Quits cb2Bib popup menu
-.PP 
-\fBRight:\fR Click Editor popup menu
-
-.SH "EXAMPLES"
-.HP 4
-cb2bib                                        Starts cb2Bib extraction program
-.PP
-cb2bib \-\-import tmp_reference_filename        Imports a reference from a file
-.PP
-cb2bib \-\-bibedit filename.bib                 Edits BibTeX filename.bib
-.PP
-cb2bib \-\-conf                                 Starts cb2Bib in USB mode
-.PP
-cb2bib \-\-doc2bib *.pdf references.bib         Extracts references from PDF title pages
-.PP
-
-.SH "NOTES"
-.HP 4
-The file cb2bib.conf must be readable and writable. If it does not
-exist, the cb2Bib will create one based on predefined defaults.
-.PP
-Use switch \-\-conf to particularize specific settings for specific
-actions.
-.PP
-If starting the cb2Bib from a removable media use the command 'cb2bib
-\-\-conf' without configuration filename. Settings will be read from
-and written to /cb2bib/full/path/cb2bib.conf, being therefore
-independent of the mounting address that the host computer will
-provide.
-.PP
-To import references from a browser select when asked c2bimport, which
-expands to 'cb2bib \-\-import %f'. The browser will provide the
-temporary reference filename. The temporary file is deleted once
-imported.
-.PP
-A number of factors influence the reliability of automatic
-extractions. Consider writing customized regular expressions and
-network queries, and use metadata when available.
-.PP
-.IP \fBImportant\fR
-.PP
-The commands \-\-doc2bib and \-\-txt2bib do not append the references
-to the references.bib. They create a new file, or silently overwrites
-it if already exists.
-.PP
-The website http://www.molspaces.com/d_cb2bib\-overview.php has
-detailed instructions corresponding to different use cases.
-.PP
-
-
-.SH "BIBLIOGRAPHICAL REFERENCES TO BE CITED"
-P. Constans (2009) "A simple extraction procedure for bibliographical author field", arXiv:0902.0755.
-.PP
-P. Constans (2007) "Approximate textual retrieval", arXiv:0705.0751.
-
-.SH "SEE ALSO" 
-.BR bib2pdf (1),
-.BR med2bib (1),
-.BR isi2bib (1),
-.BR ris2bib (1)
-
-.SH "AUTHORS"
-\fBPere Constans\fR <\&constans at molspaces.com\&>
-.sp -1n
-.IP "" 4
-Program author\&.
-.PP
-\fBFilippo Rusconi\fR <\&rusconi-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Man\-page author for the Debian distribution\&.
-.SH "COPYRIGHT"
-Copyright \(co 2004\-2008 Pere Constans
-.br
-Copyright \(co 2009 Filippo Rusconi
-.BR
-.PP
-This manual page was written for the Debian system by Filippo Rusconi
-<\&rusconi\-debian at laposte.net\&>\&. Permission is granted to copy,
-distribute and/or modify this document under the terms of the GNU
-General Public License, Version 3, published by the Free Software
-Foundation.
-.PP 
- On a Debian system the complete text of the GNU General Public
-License version 3 can be found in the file
-`\fI\%/usr/share/common-licenses/GPL\-3\fP'.
diff --git a/debian/cb2bib.dirs b/debian/cb2bib.dirs
deleted file mode 100644
index a75a4c0..0000000
--- a/debian/cb2bib.dirs
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/bin
-usr/share/cb2bib/c2btools
-
diff --git a/debian/cb2bib.install b/debian/cb2bib.install
deleted file mode 100644
index a45c966..0000000
--- a/debian/cb2bib.install
+++ /dev/null
@@ -1,17 +0,0 @@
-debian/build/bin/* usr/bin
-c2bscripts/c2bciter usr/bin
-c2bscripts/c2bimport usr/bin
-
-c2bscripts/c2bciter.desktop usr/share/applications
-c2bscripts/c2bimport.desktop usr/share/applications
-c2bscripts/cb2bib.desktop usr/share/applications
-
-c2btools/bib2pdf usr/share/cb2bib/c2btools
-c2btools/isi2bib usr/share/cb2bib/c2btools
-c2btools/med2bib usr/share/cb2bib/c2btools
-c2btools/ris2bib usr/share/cb2bib/c2btools
-
-data /usr/share/cb2bib
-testPDFImport /usr/share/cb2bib
-debian/cb2bib.xpm usr/share/pixmaps
-src/icons/cb2bib.png usr/share/pixmaps
diff --git a/debian/cb2bib.manpages b/debian/cb2bib.manpages
deleted file mode 100644
index 240e374..0000000
--- a/debian/cb2bib.manpages
+++ /dev/null
@@ -1,5 +0,0 @@
-debian/cb2bib.1
-debian/bib2pdf.1
-debian/med2bib.1
-debian/isi2bib.1
-debian/ris2bib.1
diff --git a/debian/cb2bib.menu b/debian/cb2bib.menu
deleted file mode 100644
index fe256e2..0000000
--- a/debian/cb2bib.menu
+++ /dev/null
@@ -1,17 +0,0 @@
-?package(cb2bib):needs="X11" section="Applications/Text" \
-  title="cb2bib" \
-  longtitle="Extract bibliographical data from various sources" \
-  icon="/usr/share/pixmaps/cb2bib.xpm" \
-  command="/usr/bin/cb2bib"
-
-?package(cb2bib):needs="X11" section="Applications/Text" \
-  title="c2bciter" \
-  longtitle="Cite bibliographical references from BibTeX files to clipboard" \
-  icon="/usr/share/pixmaps/cb2bib.xpm" \
-  command="/usr/bin/c2bciter"
-
-?package(cb2bib):needs="X11" section="Applications/Text" \
-  title="c2bimport" \
-  longtitle="Parse an imported reference file to the cb2bib program window" \
-  icon="/usr/share/pixmaps/cb2bib.xpm" \
-  command="/usr/bin/c2bimport"
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index b83f987..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,31 +0,0 @@
-cb2bib (1.3.3-2) unstable; urgency=low
-
-  * Fix the temporary creation directory call (sent fix to Upstream).
-
- -- Filippo Rusconi <rusconi-debian at laposte.net>  Sat, 19 Sep 2009 09:42:53 +0200
-
-cb2bib (1.3.3-1) unstable; urgency=low
-
-  * New upstream release;
-  * debian/rules: add the '--disable_lzo' flag to the configure script call to
-    specify no use of the lzo lib;
-  * Fix bib2pdf script (sent correction to Upstream).
-  * Bunch of fixes (nroff formatting and contents in some places) of man
-    pages.
-
- -- Filippo Rusconi <rusconi-debian at laposte.net>  Fri, 11 Sep 2009 22:39:48 +0200
-
-cb2bib (1.3.2-1) unstable; urgency=low
-
-  * New upstream release;
-  * Small packaging modifications to accomodate the small changes in the
-    source tree.
-  * Fixed some glitches in the nroff formatting of the man page.
-
- -- Filippo Rusconi <rusconi-debian at laposte.net>  Wed, 09 Sep 2009 23:19:05 +0200
-
-cb2bib (1.3.0-1) unstable; urgency=low
-
-  * Initial release (Closes: #529399);
-
- -- Filippo Rusconi <rusconi-debian at laposte.net>  Fri, 04 Sep 2009 06:02:19 +0200
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index 7f8f011..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-7
diff --git a/debian/control b/debian/control
deleted file mode 100644
index fa8ef65..0000000
--- a/debian/control
+++ /dev/null
@@ -1,32 +0,0 @@
-Source: cb2bib
-Section: text
-Priority: optional
-Maintainer: Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
-Uploaders: Filippo Rusconi <rusconi-debian at laposte.net>
-DM-Upload-Allowed: yes
-Build-Depends: debhelper (>= 7), libx11-dev, x11proto-core-dev, libqt4-dev (>=4.4), imagemagick
-Standards-Version: 3.8.3
-Homepage: http://www.molspaces.com/cb2bib/
-Vcs-Git: git://git.debian.org/git/debian-science/packages/cb2bib.git
-Vcs-Browser: http://git.debian.org/?p=debian-science/packages/cb2bib.git
-
-Package: cb2bib
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Suggests: libimage-exiftool-perl, konqueror, poppler-utils | xpdf-utils, bibutils, jsmath, texlive-latex-base, texlive-base-bin
-Description: extract bibliographic references from various sources
- cb2bib is a program to extract bibliographic references from
- unformatted and non standard sources, like:
-  - email alerts;
-  - journal Web pages;
-  - and most interestingly PDF files.
- .
- Output references are written to BibTeX-formatted files. Other
- features include:
-  - article files can be linked and renamed by dragging them onto the
-    cb2Bib window;
-  - editing and browsing BibTeX files;
-  - citing references, searching references and the full contents of the
-    referenced documents;
-  - inserting bibliographic metadata to documents;
-  - writing short notes that interrelate several references.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index 89435db..0000000
--- a/debian/copyright
+++ /dev/null
@@ -1,49 +0,0 @@
-This package was debianized by Filippo Rusconi <rusconi-debian at laposte.net> on
-Sat, 16 May 2009 20:56:59 +0200.
-
-It was downloaded from http://www.molspaces.com/cb2bib/
-
-Author: Pere Constans <constans at molspaces.com>
-
-cb2bib Copyright © 2004-2008 Pere Constans
-
-License for cb2bib: GNU General Public License version 3
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
- On Debian systems, the GNU General Public License version 3, is
- available as the file `/usr/share/common-licenses/GPL-3'.
-
-
- This work builds upon some code/artwork all licensed under Free
- Software licenses, as detailed below:
-
-  - Class clipboardPoll (files clipboardPoll.h & clipboardPoll.cpp) is
-    based on work by Lubos Lunak, 2003 (GPLv2 or later);
-
-  - Function citeToLyXPipe is adapted from work by Robby Stephenson,
-    2005 (file c2bReferenceList.cpp, from project Tellico, GPLv2 or
-    later);
-
-  - Class EQRegExp is based on work by Trolltech ASA, 2008 (files
-    findDialog.h, findDialog.cpp, c2bSaveRegExp.cpp & cb2Bib.cpp,
-    GPLv3);
-
-  - Icons come from the Oxygen, Crystal SVG, and Noia icon sets,
-    as published by the KDE Desktop Environment (GPL).
-
-
-The Debian packaging is © 2009, Filippo Rusconi
-<rusconi-debian at laposte.net> and is licensed under the GPL, see
-`/usr/share/common-licenses/GPL-3'.
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index b8c9a41..0000000
--- a/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-
diff --git a/debian/isi2bib.1 b/debian/isi2bib.1
deleted file mode 100644
index ce5c8ac..0000000
--- a/debian/isi2bib.1
+++ /dev/null
@@ -1,55 +0,0 @@
-.TH "ISI2BIB" "1" "September 2009" "" ""
-
-.SH "NAME"
-isi2bib \- script to convert ISI format files to BibTeX format files
-
-.SH "SYNOPSIS"
-\fBisi2bib\fR <input.isi> <output.bib>
-
-.SH "DESCRIPTION"
-\fBisi2bib\fR is a script to convert an ISI\-format file into a PDF
-file. The conversion is a two step process: the ISI\-format file is
-first converted into an XML\-format file; that XML\-format file is in
-turn converted into the BibTeX\-format file (both utilities are
-shipped in the \fBbibutils\fR package).
-.PP
-This script is part of the \fBcb2bib\fR package and is located at
-\fI\%/usr/share/cb2bib/c2btools/isi2bib\fP.
-
-
-.SH "BIBLIOGRAPHICAL REFERENCES TO BE CITED"
-P. Constans (2009) "A simple extraction procedure for bibliographical author field", arXiv:0902.0755.
-.PP
-P. Constans (2007) "Approximate textual retrieval", arXiv:0705.0751.
-
-.SH "SEE ALSO" 
-.BR cb2bib (1),
-.BR med2bib (1),
-.BR bib2pdf (1),
-.BR ris2bib (1)
-
-.SH "AUTHORS"
-\fBPere Constans\fR <\&constans at molspaces.com\&> and \fBFilippo
-Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Program authors\&.
-.PP
-\fBFilippo Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Man\-page author for the Debian distribution\&.
-
-.SH "COPYRIGHT"
-Copyright \(co 2004\-2008 Pere Constans
-.BR
-Copyright \(co 2009 Filippo Rusconi
-.PP
-This manual page was written for the Debian system (but may be used by others)\&.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU General Public License, Version 3 or (at
-your option) any later version published by the Free Software
-Foundation\&. On a Debian system the complete text of the GNU General
-Public License version 3 can be found in the file
-\fI\%`/usr/share/common\-licenses/GPL\-3'\fP.
diff --git a/debian/med2bib.1 b/debian/med2bib.1
deleted file mode 100644
index 9d2276f..0000000
--- a/debian/med2bib.1
+++ /dev/null
@@ -1,48 +0,0 @@
-.TH "MED2BIB" "1" "September 2009" "" ""
-
-.SH "NAME"
-med2bib \- script to convert Pubmed format files to BibTeX format files
-
-.SH "SYNOPSIS"
-\fBmed2bib\fR <input.med> <output.bib>
-
-.SH "DESCRIPTION"
-\fBmed2bib\fR is a script to convert a Pubmed\-format file into a
-BibTeX\-format file. The conversion is a two step process: the
-Pubmed\-format file is first converted into an XML\-format file; that
-XML\-format file is in turn converted into the BibTeX\-format file (both
-utilities are shipped in the \fBbibutils\fR package).
-.PP
-This script is part of the \fBcb2bib\fR package and is located at
-\fI\%/usr/share/cb2bib/c2btools/med2bib\fP.
-
-
-.SH "BIBLIOGRAPHICAL REFERENCES TO BE CITED"
-P. Constans (2009) "A simple extraction procedure for bibliographical author field", arXiv:0902.0755.
-.PP
-P. Constans (2007) "Approximate textual retrieval", arXiv:0705.0751.
-
-.SH "SEE ALSO" 
-.BR cb2bib (1),
-.BR bib2pdf (1),
-.BR isi2bib (1),
-.BR ris2bib (1)
-
-.SH "AUTHORS"
-\fBFilippo Rusconi\fR <\&rusconi\-debian at laposte.net\&> basing
-the writing on previous work by \fBPere Constans\fR <\&constans at molspaces.com\&>.
-.sp -1n
-.IP "" 4
-Program and man page (for the Debian distribution) author\&.
-
-.SH "COPYRIGHT"
-Copyright \(co 2009 Filippo Rusconi
-.PP
-This manual page was written for the Debian system (but may be used by others)\&.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU General Public License, Version 3 or (at
-your option) any later version published by the Free Software
-Foundation\&. On a Debian system the complete text of the GNU General
-Public License version 3 can be found in the file
-\fI\%`/usr/share/common\-licenses/GPL\-3'\fP.
diff --git a/debian/ris2bib.1 b/debian/ris2bib.1
deleted file mode 100644
index 424561b..0000000
--- a/debian/ris2bib.1
+++ /dev/null
@@ -1,54 +0,0 @@
-.TH "RIS2BIB" "1" "September 2009" "" ""
-
-.SH "NAME"
-ris2bib \- script to convert RIS format files to BibTeX format files
-
-.SH "SYNOPSIS"
-\fBris2bib\fR <input.ris> <output.bib>
-
-.SH "DESCRIPTION"
-\fBris2bib\fR is a script to convert an RIS\-format file into a PDF
-file. The conversion is a two step process: the RIS\-format file is
-first converted into an XML\-format file; that XML\-format file is in
-turn converted into the BibTeX\-format file (both utilities are
-shipped in the \fBbibutils\fR package).
-.PP
-This script is part of the \fBcb2bib\fR package and is located at
-\fI\%/usr/share/cb2bib/c2btools/ris2bib\fP.
-
-.SH "BIBLIOGRAPHICAL REFERENCES TO BE CITED"
-P. Constans (2009) "A simple extraction procedure for bibliographical author field", arXiv:0902.0755.
-.PP
-P. Constans (2007) "Approximate textual retrieval", arXiv:0705.0751.
-
-.SH "SEE ALSO" 
-.BR cb2bib (1),
-.BR med2bib (1),
-.BR isi2bib (1),
-.BR pdf2bib (1)
-
-.SH "AUTHORS"
-\fBPere Constans\fR <\&constans at molspaces.com\&> and \fBFilippo
-Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Program authors\&.
-.PP
-\fBFilippo Rusconi\fR <\&rusconi\-debian at laposte.net\&>
-.sp -1n
-.IP "" 4
-Man\-page author for the Debian distribution\&.
-
-.SH "COPYRIGHT"
-Copyright \(co 2004\-2008 Pere Constans
-.BR
-Copyright \(co 2009 Filippo Rusconi
-.PP
-This manual page was written for the Debian system (but may be used by others)\&.
-.PP
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU General Public License, Version 3 or (at
-your option) any later version published by the Free Software
-Foundation\&. On a Debian system the complete text of the GNU General
-Public License version 3 can be found in the file
-\fI\%`/usr/share/common\-licenses/GPL\-3'\fP.
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index 946d497..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/bin/make -f
-# Based on the initial work of Joey Hess and Craig Small.
-
-# Uncomment this to turn on verbose mode.
-export DH_VERBOSE=1
-
-DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-
-
-PACKAGE=cb2bib
-
-BUILDDIR=$(CURDIR)/debian/build
-
-
-ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
-         NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
-         MAKEFLAGS += -j$(NUMJOBS)
-endif
-
-$(info "---------------------------------------")
-$(info NUMJOBS: $(NUMJOBS))
-$(info MAKEFLAGS: $(MAKEFLAGS))
-$(info DEB_BUILD_OPTIONS: $(DEB_BUILD_OPTIONS))
-$(info "---------------------------------------")
-
-
-.PHONY: clean
-clean: 
-	dh_testdir
-	dh_testroot
-
-	dh_clean
-
-	rm -rf $(BUILDDIR)
-	rm -f debian/cb2bib.xpm
-
-
-configure-stamp: 
-	dh_testdir
-
-	mkdir -p $(BUILDDIR)
-	cp -rpf cb2bib.pro cb2bib.rc configure src $(BUILDDIR)
-	cd $(BUILDDIR) && ./configure --qmakepath /usr/bin/qmake-qt4	\
-	--prefix /usr --bindir /usr/bin --datadir /usr/share		\
-	--desktopdatadir /usr/share/applications --icondir		\
-	/usr/share/pixmaps --disable_lzo
-
-	touch configure-stamp
-
-
-build-arch-stamp: configure-stamp 
-	dh_testdir
-	dh_prep -a
-
-	$(MAKE) -C $(BUILDDIR)
-	convert src/icons/cb2bib.png -resize 32x32 debian/cb2bib.xpm
-
-	touch build-arch-stamp
-
-
-.PHONY: build-indep
-build-indep:
-
-
-.PHONY: build-arch
-build-arch: build-arch-stamp
-
-
-.PHONY: build
-build: build-indep build-arch
-
-
-# Build architecture-independent files here.
-.PHONY: binary-indep
-binary-indep: 
-
-
-# Build architecture-dependent files here.
-.PHONY: binary-arch
-binary-arch: build-arch-stamp
-	dh_testdir -a
-	dh_testroot -a
-	dh_installchangelogs -a
-	dh_installdocs -a
-	dh_installexamples -a
-	dh_install -a
-	dh_installmenu -a cb2bib.menu
-	dh_installman -a
-	dh_link -a usr/share/man/man1/cb2bib.1 usr/share/man/man1/c2bimport.1
-	dh_link -a usr/share/man/man1/cb2bib.1 usr/share/man/man1/c2bciter.1
-	dh_strip -a
-	dh_compress -a
-	dh_fixperms -a
-	dh_installdeb -a
-	dh_shlibdeps -a
-	dh_gencontrol -a
-	dh_md5sums -a
-	dh_builddeb -a
-
-
-.PHONY: binary
-binary: binary-indep binary-arch
-
-
-
diff --git a/debian/watch b/debian/watch
deleted file mode 100644
index d22769a..0000000
--- a/debian/watch
+++ /dev/null
@@ -1,6 +0,0 @@
-version=3
-
-opts=downloadurlmangle=s/d_cb2bib-download.php/\./ \
-http://www.molspaces.com/d_cb2bib-download.php/ \
-dl/progs/cb2bib-([\d\.]*)\.tar\.gz
-
diff --git a/src/bookmarkPlugin.cpp b/src/bookmarkPlugin.cpp
index 4f31402..88ff442 100644
--- a/src/bookmarkPlugin.cpp
+++ b/src/bookmarkPlugin.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "bookmarkPlugin.h"
diff --git a/src/bookmarkPlugin.h b/src/bookmarkPlugin.h
index 21124cd..b306d9c 100644
--- a/src/bookmarkPlugin.h
+++ b/src/bookmarkPlugin.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BOOKMARKPLUGIN_H
diff --git a/src/c2b.cpp b/src/c2b.cpp
index 3a79e80..23cf0af 100644
--- a/src/c2b.cpp
+++ b/src/c2b.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2b.h"
diff --git a/src/c2b.h b/src/c2b.h
index 9a7506f..46c5840 100644
--- a/src/c2b.h
+++ b/src/c2b.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2B_H
diff --git a/src/c2b/approximatePattern.cpp b/src/c2b/approximatePattern.cpp
index 03772f8..675a9c8 100644
--- a/src/c2b/approximatePattern.cpp
+++ b/src/c2b/approximatePattern.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Class implementation of the approximate search algorithm
diff --git a/src/c2b/approximatePattern.h b/src/c2b/approximatePattern.h
index 19607c5..011f394 100644
--- a/src/c2b/approximatePattern.h
+++ b/src/c2b/approximatePattern.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Class implementation of the approximate search algorithm
@@ -15,8 +15,6 @@
 #include "substringMatcher.h"
 
 #define C2B_DEBUG_APPROXIMATEPATTERN 0
-#if C2B_DEBUG_APPROXIMATEPATTERN
-#endif
 
 
 class approximatePattern : public compositePattern
diff --git a/src/c2b/authorString.cpp b/src/c2b/authorString.cpp
index bdfbf87..9c6d303 100644
--- a/src/c2b/authorString.cpp
+++ b/src/c2b/authorString.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "authorString.h"
diff --git a/src/c2b/authorString.h b/src/c2b/authorString.h
index b75d3c0..9a8d312 100644
--- a/src/c2b/authorString.h
+++ b/src/c2b/authorString.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef AUTHORSTRING_H
@@ -18,7 +18,7 @@ namespace author
 {
 
 static const QString double_initials("(Al|Ch|Kh|Md|Th|Xh|Ya|Yu|Zs)");
-static const QString prefixes("(da|de|dal|del|der|di|do|du|dos|la|le|lo|van|vande|von|zur)");
+static const QString prefixes("(da|de|dal|del|der|di|do|du|dos|el|la|le|lo|van|vande|von|zur)");
 
 static const QString name("(?:\\w[-'\\w]{1,})");
 static const QString initials("(?:\\s*-{0,1}\\b\\w\\b\\.{0,1}){1,3}");
diff --git a/src/c2b/bibExtractor.cpp b/src/c2b/bibExtractor.cpp
index 5c13374..fde59ca 100644
--- a/src/c2b/bibExtractor.cpp
+++ b/src/c2b/bibExtractor.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "bibExtractor.h"
diff --git a/src/c2b/bibExtractor.h b/src/c2b/bibExtractor.h
index 25ffc3c..2fdcc2a 100644
--- a/src/c2b/bibExtractor.h
+++ b/src/c2b/bibExtractor.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BIBEXTRACTOR_H
diff --git a/src/c2b/bibParser.cpp b/src/c2b/bibParser.cpp
index 35b1533..bba0c61 100644
--- a/src/c2b/bibParser.cpp
+++ b/src/c2b/bibParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "bibParser.h"
diff --git a/src/c2b/bibParser.h b/src/c2b/bibParser.h
index b539113..9331ead 100644
--- a/src/c2b/bibParser.h
+++ b/src/c2b/bibParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BIBPARSER_H
diff --git a/src/c2b/bibPreparser.cpp b/src/c2b/bibPreparser.cpp
index e0f34ab..f275823 100644
--- a/src/c2b/bibPreparser.cpp
+++ b/src/c2b/bibPreparser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "bibPreparser.h"
diff --git a/src/c2b/bibPreparser.h b/src/c2b/bibPreparser.h
index b029725..cb4a309 100644
--- a/src/c2b/bibPreparser.h
+++ b/src/c2b/bibPreparser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BIBPREPARSER_H
diff --git a/src/c2b/bibReference.h b/src/c2b/bibReference.h
index bd2afcd..4199322 100644
--- a/src/c2b/bibReference.h
+++ b/src/c2b/bibReference.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BIBREFERENCE_H
diff --git a/src/c2b/bibSearcher.cpp b/src/c2b/bibSearcher.cpp
index 0024671..611434a 100644
--- a/src/c2b/bibSearcher.cpp
+++ b/src/c2b/bibSearcher.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "bibSearcher.h"
@@ -93,11 +93,30 @@
 /**
     Top level driver for searching BibTeX files
 */
-bibSearcher::bibSearcher(bibParser* bp, QObject* parento) : QObject(parento), _bpP(bp)
+bibSearcher::bibSearcher(bibParser* bp, QObject* parento) : QObject(parento), _bpP(bp), _do_search_similar(false)
 {
     clear();
 }
 
+/**
+    Top level driver for searching BibTeX files. Specialized constructor for
+    searching repeated or similar references.
+*/
+bibSearcher::bibSearcher(bibParser* bp, const QString& bib_dir, QObject* parento) : QObject(parento), _bpP(bp), _do_search_similar(true)
+{
+    // Retrieve (any_author(approximate) AND any_title(approximate)) OR citeidName(exact)
+    clear();
+    setSearchScope(bib_dir, bib_dir, true, false);
+    setSimplifySource(false);
+    setBoolean(true);
+    const QString type(searchPattern::type(searchPattern::ApproximateString));
+    addPattern(false, false, type, "all", QChar(), _bpP->currentReference().anyAuthor());
+    addPattern(false, false, type, "all", QChar(), _bpP->currentReference().anyTitle());
+    _do_search_similar_citeid = _bpP->currentReference().citeidName;
+    if (_do_search_similar_citeid.isEmpty())
+        _do_search_similar_citeid = '@';
+}
+
 
 void bibSearcher::addPattern(bool Not, bool caseSensitive, const QString& patternType, const QString& scope,
                              const QChar& yearScope, const QString& pattern)
@@ -111,9 +130,8 @@ void bibSearcher::addPattern(bool Not, bool caseSensitive, const QString& patter
 
 void bibSearcher::exec()
 {
-    if (_patterns.count() == 0)
+    if (_patterns.count() == 0 && !_do_search_similar)
         return;
-
     qSort(_patterns);
     _include_documents = _include_documents && (_scopes.contains("all") || _scopes.contains("file"));
     if (_include_documents && !_scopes.contains("file"))
@@ -176,6 +194,7 @@ void bibSearcher::clear()
     _bibtex_dir.clear();
     _bibtex_file.clear();
     _boolean_and = true;
+    _do_search_similar_citeid.clear();
     _document_counter = 0;
     _error_counter = 0;
     _hits_map.clear();
@@ -218,7 +237,10 @@ void bibSearcher::search(const QString& bib_file)
     while (_bpP->referencesIn(bib_file_contents, &ref))
     {
         _reference_counter++;
-        searchReference(bib_file, ref);
+        if (_do_search_similar)
+            searchSimilarReferences(bib_file, ref);
+        else
+            searchReference(bib_file, ref);
         QCoreApplication::processEvents();
         if (_aborted)
             return;
@@ -299,6 +321,33 @@ void bibSearcher::searchReference(const QString& bib_file, const bibReference& r
         }
 }
 
+void bibSearcher::searchSimilarReferences(const QString& bib_file, const bibReference& ref)
+{
+    if (ref.citeidName == _do_search_similar_citeid)
+    {
+        if (!_hits_map.contains(ref.rawReference))
+            _hits_map.insert(ref.rawReference, location(bib_file, ref));
+        return;
+    }
+    if (_patterns.count() == 0)
+        return;
+
+    // Initialize composite search
+    bool hit(_boolean_and);
+
+    // Composite search
+    for (int i = 0; i < _patterns.count(); ++i)
+    {
+        const searchPattern& pattern = _patterns.at(i);
+        hit = hit && pattern.matches(ref.unicodeReference);
+        if (!hit)
+            break;
+    }
+    if (hit)
+        if (!_hits_map.contains(ref.rawReference))
+            _hits_map.insert(ref.rawReference, location(bib_file, ref));
+}
+
 const QString bibSearcher::excerpts(const QString& contents) const
 {
     const int max_excerpts(25);
diff --git a/src/c2b/bibSearcher.h b/src/c2b/bibSearcher.h
index ea50600..0b7e65c 100644
--- a/src/c2b/bibSearcher.h
+++ b/src/c2b/bibSearcher.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef BIBSEARCHER_H
@@ -26,7 +26,8 @@ class bibSearcher : public QObject
 
 public:
     bibSearcher(bibParser* bp, QObject* parento = 0);
-    ~bibSearcher() {}
+    bibSearcher(bibParser* bp, const QString& bib_dir, QObject* parento = 0);
+    inline ~bibSearcher() {}
 
     const QString highlight(const QString& abstract) const;
     void addPattern(bool Not, bool caseSensitive, const QString& patternType, const QString& scope,
@@ -97,6 +98,7 @@ private:
     QMap<QString, QString> _hits_map;
     QString _bibtex_dir;
     QString _bibtex_file;
+    QString _do_search_similar_citeid;
     QString _hits_string;
     QString _log_string;
     QStringList _scopes;
@@ -108,6 +110,7 @@ private:
     bool _simplify_source;
     const QString excerpts(const QString& contents) const;
     const QString location(const QString& fn, const bibReference& ref) const;
+    const bool _do_search_similar;
     documentCache _documents;
     int _bibtex_counter;
     int _document_counter;
@@ -115,6 +118,7 @@ private:
     int _reference_counter;
     void search(const QString& bib_file);
     void searchReference(const QString& bib_file, const bibReference& ref);
+    void searchSimilarReferences(const QString& bib_file, const bibReference& ref);
 
 };
 
diff --git a/src/c2b/cb2bib_parameters.h b/src/c2b/cb2bib_parameters.h
index 22139a5..d4e7b8f 100644
--- a/src/c2b/cb2bib_parameters.h
+++ b/src/c2b/cb2bib_parameters.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef CB2BIB_PARAMETERS_H
@@ -33,7 +33,7 @@ const QString C2B_ICON_DISCONNECT_B("connect_no.png");
 const QString C2B_ICON_VIEWBIB_B("viewbib.png");
 const QString C2B_ICON_VIEWC2B_B("viewcb.png");
 const QString C2B_ORGANIZATION("MOLspaces");
-const QString C2B_VERSION("1.3.3");
+const QString C2B_VERSION("1.3.4");
 
 // File Manager Client
 #ifdef Q_WS_X11
diff --git a/src/c2b/cb2bib_utilities.cpp b/src/c2b/cb2bib_utilities.cpp
index 75774fa..b4d50f4 100644
--- a/src/c2b/cb2bib_utilities.cpp
+++ b/src/c2b/cb2bib_utilities.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "cb2bib_utilities.h"
@@ -36,20 +36,19 @@ QString& simplifyString(QString& str)
 {
     if (str.length() == 0)
         return str;
-    const ushort space(QChar(' ').unicode());
+    const ushort space(32);
     ushort* const c0 = (ushort*)str.data();
     ushort* const cn = c0 + str.length();
     ushort* c = c0;
     ushort* o = c0;
-    QChar* cc = str.data();
     while (c < cn)
     {
-        if ((*c > 32 && *c < 160) || !(*c == space || cc->isSpace()))
-            *o++ = *c;
+        const ushort ch = *c;
+        if ((ch > 32 && ch < 160) || !(ch == space || QChar(ch).isSpace()))
+            *o++ = ch;
         else if (o > c0 && *(o - 1) != space)
             *o++ = space;
         ++c;
-        ++cc;
     }
     if (o > c0 && *(o - 1) == space)
         --o;
@@ -154,8 +153,9 @@ static inline QString& _to_ascii_keep_words(QString& str)
 
     while (c < cn)
     {
-        if ((*c >= la && *c <= lz) || (*c >= ua && *c <= uz) || (*c >= n0 && *c <= n9) || *c == dash || *c == plus)
-            *o++ = *c;
+        const ushort ch = *c;
+        if ((ch >= la && ch <= lz) || (ch >= ua && ch <= uz) || (ch >= n0 && ch <= n9) || ch == dash || ch == plus)
+            *o++ = ch;
         else if (o > c0 && *(o - 1) != space)
             *o++ = space;
         ++c;
diff --git a/src/c2b/cb2bib_utilities.h b/src/c2b/cb2bib_utilities.h
index 957ba47..fde40b8 100644
--- a/src/c2b/cb2bib_utilities.h
+++ b/src/c2b/cb2bib_utilities.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef CB2BIB_UTILITIES_H
diff --git a/src/c2b/compositePattern.cpp b/src/c2b/compositePattern.cpp
index ee0fc2a..f92c321 100644
--- a/src/c2b/compositePattern.cpp
+++ b/src/c2b/compositePattern.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "compositePattern.h"
diff --git a/src/c2b/compositePattern.h b/src/c2b/compositePattern.h
index 75e4836..7a58cf0 100644
--- a/src/c2b/compositePattern.h
+++ b/src/c2b/compositePattern.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef COMPOSITEPATTERN_H
diff --git a/src/c2b/coreBibParser.cpp b/src/c2b/coreBibParser.cpp
index cb98919..bc17608 100644
--- a/src/c2b/coreBibParser.cpp
+++ b/src/c2b/coreBibParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "coreBibParser.h"
diff --git a/src/c2b/coreBibParser.h b/src/c2b/coreBibParser.h
index bfcdfe6..67bcbe4 100644
--- a/src/c2b/coreBibParser.h
+++ b/src/c2b/coreBibParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef COREBIBPARSER_H
diff --git a/src/c2b/document.cpp b/src/c2b/document.cpp
index d19c4fb..759c529 100644
--- a/src/c2b/document.cpp
+++ b/src/c2b/document.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "document.h"
diff --git a/src/c2b/document.h b/src/c2b/document.h
index 0d2b502..3002330 100644
--- a/src/c2b/document.h
+++ b/src/c2b/document.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef DOCUMENT_H
diff --git a/src/c2b/documentCache.cpp b/src/c2b/documentCache.cpp
index ca06913..2882b01 100644
--- a/src/c2b/documentCache.cpp
+++ b/src/c2b/documentCache.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "documentCache.h"
diff --git a/src/c2b/documentCache.h b/src/c2b/documentCache.h
index 84e227d..3a65d6f 100644
--- a/src/c2b/documentCache.h
+++ b/src/c2b/documentCache.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef DOCUMENTCACHE_H
diff --git a/src/c2b/documentContents.h b/src/c2b/documentContents.h
index cabbb69..3730643 100644
--- a/src/c2b/documentContents.h
+++ b/src/c2b/documentContents.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef DOCUMENTCONTENTS_H
diff --git a/src/c2b/heuristicBibParser.cpp b/src/c2b/heuristicBibParser.cpp
index 9a72009..4b5ed6e 100644
--- a/src/c2b/heuristicBibParser.cpp
+++ b/src/c2b/heuristicBibParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "heuristicBibParser.h"
@@ -17,6 +17,16 @@
 heuristicBibParser::heuristicBibParser(bibParser* bp) :
         _bpP(bp),
         _current_reference(bp->_current_reference),
+        _abstract("abstract"),
+        _addauthors("addauthors"),
+        _author("author"),
+        _isbn("isbn"),
+        _keywords("keywords"),
+        _number("number"),
+        _pages("pages"),
+        _title("title"),
+        _volume("volume"),
+        _year("year"),
         _bibliographic_fields(bp->_bibliographic_fields),
         _journal_db(*bp->_journal_dbP)
 {
@@ -147,7 +157,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
             if (rxH.cap(1).length() > 93)
             {
                 const QString val(rxH.cap(1).remove(_leading_non_letters));
-                _current_reference["abstract"] = _bpP->parse("abstract", val);
+                _current_reference[_abstract] = _bpP->parse(_abstract, val);
                 return;
             }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Abstract[\\s\\.:]*<NewLine\\d+>(.+)(?:<NewLine\\d+>\\s*<NewLine|$)",
@@ -157,7 +167,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
         if (nH > -1)
         {
             const QString val(rxH.cap(1).remove(_leading_non_letters));
-            _current_reference["abstract"] = _bpP->parse("abstract", val);
+            _current_reference[_abstract] = _bpP->parse(_abstract, val);
             return;
         }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Abstract\\b(.+)(?:<NewLine|$)", Qt::CaseInsensitive);
@@ -167,7 +177,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
             if (rxH.cap(1).length() > 93)
             {
                 const QString val(rxH.cap(1).remove(_leading_non_letters));
-                _current_reference["abstract"] = _bpP->parse("abstract", val);
+                _current_reference[_abstract] = _bpP->parse(_abstract, val);
                 return;
             }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Abstract\\b(.+)(?:<NewLine\\d+>\\s*<NewLine|$)", Qt::CaseInsensitive);
@@ -176,7 +186,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
         if (nH > -1)
         {
             const QString val(rxH.cap(1).remove(_leading_non_letters));
-            _current_reference["abstract"] = _bpP->parse("abstract", val);
+            _current_reference[_abstract] = _bpP->parse(_abstract, val);
             return;
         }
     }
@@ -189,7 +199,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
             if (rxH.cap(1).length() > 93)
             {
                 const QString val(rxH.cap(1).remove(_leading_non_letters));
-                _current_reference["abstract"] = _bpP->parse("abstract", val);
+                _current_reference[_abstract] = _bpP->parse(_abstract, val);
                 return;
             }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Summary[\\s\\.:]*<NewLine\\d+>(.+)(?:<NewLine\\d+>\\s*<NewLine|$)",
@@ -199,7 +209,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
         if (nH > -1)
         {
             const QString val(rxH.cap(1).remove(_leading_non_letters));
-            _current_reference["abstract"] = _bpP->parse("abstract", val);
+            _current_reference[_abstract] = _bpP->parse(_abstract, val);
             return;
         }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Summary\\b(.+)(?:<NewLine|$)", Qt::CaseInsensitive);
@@ -209,7 +219,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
             if (rxH.cap(1).length() > 93)
             {
                 const QString val(rxH.cap(1).remove(_leading_non_letters));
-                _current_reference["abstract"] = _bpP->parse("abstract", val);
+                _current_reference[_abstract] = _bpP->parse(_abstract, val);
                 return;
             }
         rxH = QRegExp("(?:<NewLine\\d+>|<Tab\\d+>)\\s*Summary\\b(.+)(?:<NewLine\\d+>\\s*<NewLine|$)", Qt::CaseInsensitive);
@@ -218,7 +228,7 @@ void heuristicBibParser::guessAbstract(const QString& text)
         if (nH > -1)
         {
             const QString val(rxH.cap(1).remove(_leading_non_letters));
-            _current_reference["abstract"] = _bpP->parse("abstract", val);
+            _current_reference[_abstract] = _bpP->parse(_abstract, val);
             return;
         }
     }
@@ -268,22 +278,22 @@ void heuristicBibParser::guessAuthor(const QString& tagged_text)
     const QString mb_author(guessAuthor_multi_block());
     const int n_mb_author(authorCount(mb_author));
     if (n_mb_author > n_sb_author)
-        _current_reference["author"] = mb_author;
+        _current_reference[_author] = mb_author;
     else
-        _current_reference["author"] = sb_author;
+        _current_reference[_author] = sb_author;
 }
 
 QString heuristicBibParser::guessAuthor_single_block()
 {
     QString author;
     if (_author_sb_lc.indexIn(_aencoder.code) > -1)
-        author = _bpP->parse("author", _aencoder.decoded(_author_sb_lc.pos(0), _author_sb_lc.matchedLength()));
+        author = _bpP->parse(_author, _aencoder.decoded(_author_sb_lc.pos(0), _author_sb_lc.matchedLength()));
     else if (_author_sb_uc.indexIn(_aencoder.code) > -1)
-        author = _bpP->parse("author", _aencoder.decoded(_author_sb_uc.pos(0), _author_sb_uc.matchedLength()));
+        author = _bpP->parse(_author, _aencoder.decoded(_author_sb_uc.pos(0), _author_sb_uc.matchedLength()));
     else if (_author_sb.indexIn(_aencoder.code) > -1)
         // Few cases are extracted by _author_sb, keep it for cases 'A. Name,', with ',' usually coming
         // from a faulty plain text conversion.
-        author = _bpP->parse("author", _aencoder.decoded(_author_sb.pos(0), _author_sb.matchedLength()));
+        author = _bpP->parse(_author, _aencoder.decoded(_author_sb.pos(0), _author_sb.matchedLength()));
     return author;
 }
 
@@ -292,35 +302,35 @@ QString heuristicBibParser::guessAuthor_multi_block()
     QString author;
     if (_author_b5_uc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b5_uc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b5_uc_rx->pos(i), _author_b5_uc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b5_uc_rx->pos(i), _author_b5_uc_rx->cap(i).length()),
                                  author);
     else if (_author_b5_lc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b5_lc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b5_lc_rx->pos(i), _author_b5_lc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b5_lc_rx->pos(i), _author_b5_lc_rx->cap(i).length()),
                                  author);
     else if (_author_b4_uc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b4_uc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b4_uc_rx->pos(i), _author_b4_uc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b4_uc_rx->pos(i), _author_b4_uc_rx->cap(i).length()),
                                  author);
     else if (_author_b4_lc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b4_lc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b4_lc_rx->pos(i), _author_b4_lc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b4_lc_rx->pos(i), _author_b4_lc_rx->cap(i).length()),
                                  author);
     else if (_author_b3_uc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b3_uc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b3_uc_rx->pos(i), _author_b3_uc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b3_uc_rx->pos(i), _author_b3_uc_rx->cap(i).length()),
                                  author);
     else if (_author_b3_lc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b3_lc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b3_lc_rx->pos(i), _author_b3_lc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b3_lc_rx->pos(i), _author_b3_lc_rx->cap(i).length()),
                                  author);
     else if (_author_b2_uc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b2_uc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b2_uc_rx->pos(i), _author_b2_uc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b2_uc_rx->pos(i), _author_b2_uc_rx->cap(i).length()),
                                  author);
     else if (_author_b2_lc_rx->indexIn(_aencoder.code) > -1)
         for (int i = 1; i < _author_b2_lc_rx->capturedTexts().count(); ++i)
-            author = _bpP->parse("addauthors", _aencoder.decoded(_author_b2_lc_rx->pos(i), _author_b2_lc_rx->cap(i).length()),
+            author = _bpP->parse(_addauthors, _aencoder.decoded(_author_b2_lc_rx->pos(i), _author_b2_lc_rx->cap(i).length()),
                                  author);
     return author;
 }
@@ -346,7 +356,7 @@ void heuristicBibParser::guessKeywords(const QString& text)
     if (nH > -1)
     {
         const QString val(rxH.cap(1).remove(_leading_non_letters));
-        _current_reference["keywords"] = _bpP->parse("keywords", val);
+        _current_reference[_keywords] = _bpP->parse(_keywords, val);
         return;
     }
     rxH = QRegExp("<NewLine\\d+>\\s*Key\\s{0,1}words\\b(.+)(<NewLine|$)", Qt::CaseInsensitive);
@@ -355,7 +365,7 @@ void heuristicBibParser::guessKeywords(const QString& text)
     if (nH > -1)
     {
         const QString val(rxH.cap(1).remove(_leading_non_letters));
-        _current_reference["keywords"] = _bpP->parse("keywords", val);
+        _current_reference[_keywords] = _bpP->parse(_keywords, val);
     }
 }
 
@@ -376,28 +386,28 @@ void heuristicBibParser::guessVolume(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("Vols{0,1}\\.{0,1}\\s*(" + _hyphen_nums + ')', Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\b(\\d+)\\s*\\(" + _hyphen_nums + "\\)[,:]\\s*pp\\.{0,1}\\s*\\d+", Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\b(\\d+)[,:]\\s*pp\\.{0,1}\\s*\\d+", Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     _reliable_volume = false;
@@ -405,27 +415,27 @@ void heuristicBibParser::guessVolume(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\b(\\d+)[,:]\\s*" + _hyphen_nums, Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\b(\\d+)\\s*\\(\\d+\\)");
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\b(\\d+)[,:]\\s*\\d+\\b");
     nH = rxH.indexIn(text);
     if (nH > -1)
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
 }
 
 /** \page heuristic_guess
@@ -444,29 +454,29 @@ void heuristicBibParser::guessNumber(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(1));
         return;
     }
     rxH = QRegExp("Nos{0,1}\\.{0,1}\\s*(" + _hyphen_nums + ')', Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(1));
         return;
     }
     rxH = QRegExp("Issues{0,1}\\:{0,1}\\s*(" + _hyphen_nums + ')', Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(1));
         return;
     }
     _reliable_number = false;
     rxH = QRegExp("\\d\\s*\\((" + _hyphen_nums + ")\\)[^\\.]");
     nH = rxH.indexIn(text);
     if (nH > -1)
-        if (rxH.cap(1) != _current_reference.value("year")) // Avoid confusing (number) and (year)
-            _current_reference["number"] = _bpP->parse("number", rxH.cap(1));
+        if (rxH.cap(1) != _current_reference.value(_year)) // Avoid confusing (number) and (year)
+            _current_reference[_number] = _bpP->parse(_number, rxH.cap(1));
 }
 
 /** \page heuristic_guess
@@ -485,21 +495,21 @@ void heuristicBibParser::guessPages(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(1));
         return;
     }
     rxH = QRegExp("(?!\\()(\\d+[\\s-]\\d+pp)(?!\\))", Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\bpp\\.{0,1}\\s+(" + _hyphen_nums + ')', Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(1));
         return;
     }
     _reliable_pages = false;
@@ -507,14 +517,14 @@ void heuristicBibParser::guessPages(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\d+\\s*\\(" + _hyphen_nums + "\\),{0,1}\\s*(" + _hyphen_nums + ')');
     nH = rxH.indexIn(text); // 120 (1-3), 927
     if (nH > -1)
     {
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(1));
         return;
     }
     rxH = QRegExp("(?!\\()(\\d+)\\s*-{1,2}\\s*(\\d+)\\b(?!\\))");
@@ -526,7 +536,7 @@ void heuristicBibParser::guessPages(const QString& text)
         {
             if (!rxH.cap(1).startsWith('0'))
             {
-                const QString pp(_bpP->parse("pages", QString("%1 %2").arg(rxH.cap(1)).arg(rxH.cap(2))));
+                const QString pp(_bpP->parse(_pages, QString("%1 %2").arg(rxH.cap(1)).arg(rxH.cap(2))));
                 const QStringList flpp(pp.split(QRegExp("\\D"), QString::SkipEmptyParts));
                 if (flpp.count() != 2)
                     continue;
@@ -534,7 +544,7 @@ void heuristicBibParser::guessPages(const QString& text)
                 const int lp(flpp.last().toInt());
                 if (fp < lp && lp - fp < 250)
                 {
-                    _current_reference["pages"] = pp;
+                    _current_reference[_pages] = pp;
                     return;
                 }
             }
@@ -555,10 +565,10 @@ void heuristicBibParser::guessYear(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        const QString y(_bpP->parse("year", rxH.cap(1) + rxH.cap(2)));
+        const QString y(_bpP->parse(_year, rxH.cap(1) + rxH.cap(2)));
         if (y.toInt() < _max_year)
         {
-            _current_reference["year"] = y;
+            _current_reference[_year] = y;
             return;
         }
     }
@@ -566,10 +576,10 @@ void heuristicBibParser::guessYear(const QString& text)
     nH = rxH.indexIn(text); // 44:2077 – 2082, 2004.
     if (nH > -1)
     {
-        const QString y(_bpP->parse("year", rxH.cap(1) + rxH.cap(2)));
+        const QString y(_bpP->parse(_year, rxH.cap(1) + rxH.cap(2)));
         if (y.toInt() < _max_year)
         {
-            _current_reference["year"] = y;
+            _current_reference[_year] = y;
             return;
         }
     }
@@ -577,10 +587,10 @@ void heuristicBibParser::guessYear(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        const QString y(_bpP->parse("year", rxH.cap(1) + rxH.cap(2)));
+        const QString y(_bpP->parse(_year, rxH.cap(1) + rxH.cap(2)));
         if (y.toInt() < _max_year)
         {
-            _current_reference["year"] = y;
+            _current_reference[_year] = y;
             return;
         }
     }
@@ -600,7 +610,7 @@ void heuristicBibParser::guessTitle(const QString& text)
     if (nH > -1)
     {
         QString val(rxH.cap(1).remove(_leading_non_letters));
-        _current_reference["title"] = _bpP->parse("title", val);
+        _current_reference[_title] = _bpP->parse(_title, val);
         return;
     }
     rxH = QRegExp("\\bTitle:{0,1}(.+)(<NewLine|$)", Qt::CaseInsensitive);
@@ -609,7 +619,7 @@ void heuristicBibParser::guessTitle(const QString& text)
     if (nH > -1)
     {
         QString val(rxH.cap(1).remove(_leading_non_letters));
-        _current_reference["title"] = _bpP->parse("title", val);
+        _current_reference[_title] = _bpP->parse(_title, val);
     }
 }
 
@@ -626,14 +636,14 @@ void heuristicBibParser::guessISBN(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["isbn"] = _bpP->parse("isbn", rxH.cap(1));
+        _current_reference[_isbn] = _bpP->parse(_isbn, rxH.cap(1));
         return;
     }
     rxH = QRegExp("\\bISBN\\b(?:[ -]\\d+){0,1}:{0,1}(?:-\\d+){0,1}\\s*(\\d+)", Qt::CaseInsensitive);
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["isbn"] = _bpP->parse("isbn", rxH.cap(1));
+        _current_reference[_isbn] = _bpP->parse(_isbn, rxH.cap(1));
         return;
     }
 }
@@ -701,10 +711,10 @@ void heuristicBibParser::guessVolumePagesYear(const QString& text)
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(2));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(3));
-        _current_reference["year"] = _bpP->parse("year", rxH.cap(4) + rxH.cap(5));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(2));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(3));
+        _current_reference[_year] = _bpP->parse(_year, rxH.cap(4) + rxH.cap(5));
         return;
     }
     // J. Sci., 108 (15), 3206 (2004)
@@ -712,10 +722,10 @@ void heuristicBibParser::guessVolumePagesYear(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(2));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(3));
-        _current_reference["year"] = _bpP->parse("year", rxH.cap(4) + rxH.cap(5));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(2));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(3));
+        _current_reference[_year] = _bpP->parse(_year, rxH.cap(4) + rxH.cap(5));
         return;
     }
     if (_reliable_pages && _reliable_volume)
@@ -726,9 +736,9 @@ void heuristicBibParser::guessVolumePagesYear(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
-        _current_reference["year"] = _bpP->parse("year", rxH.cap(3) + rxH.cap(4));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
+        _current_reference[_year] = _bpP->parse(_year, rxH.cap(3) + rxH.cap(4));
         return;
     }
     // 120, 8425 - 8433 (2004)
@@ -737,9 +747,9 @@ void heuristicBibParser::guessVolumePagesYear(const QString& text)
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
-        _current_reference["year"] = _bpP->parse("year", rxH.cap(3) + rxH.cap(4));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
+        _current_reference[_year] = _bpP->parse(_year, rxH.cap(3) + rxH.cap(4));
         return;
     }
 }
@@ -750,12 +760,12 @@ void heuristicBibParser::guessVolumeYearPages(const QString& text)
     if (_reliable_pages && _reliable_volume)
         return;
     // J. Sci. 203 (2003) 209.
-    QRegExp rxH("(\\d+)\\s*\\(" + _current_reference.value("year") + "\\)\\s*(" + _hyphen_pages + ')');
+    QRegExp rxH("(\\d+)\\s*\\(" + _current_reference.value(_year) + "\\)\\s*(" + _hyphen_pages + ')');
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
         return;
     }
 }
@@ -765,57 +775,59 @@ void heuristicBibParser::guessYearVolumePages(const QString& text)
     // Does several year volume pages formats
     if (_reliable_pages && _reliable_volume && _reliable_number)
         return;
+    // J. Sci. 1995 January 25; 247(4):536-40.
     // J. Sci. 1995, 247(4):536-40.
-    QRegExp rxH(_current_reference.value("year") + "[,:; ]\\s*(\\d+)\\((" + _hyphen_nums + ")\\)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
+    QRegExp rxH(_current_reference.value(_year) + "[\\w ]{0,15}[,:; ]\\s*(\\d+)\\((" + _hyphen_nums + ")\\)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
     int nH(rxH.indexIn(text));
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["number"] = _bpP->parse("number", rxH.cap(2));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(3));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_number] = _bpP->parse(_number, rxH.cap(2));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(3));
         _reliable_pages = true;
         _reliable_volume = true;
         return;
     }
     if (_reliable_pages && _reliable_volume)
         return;
+    // J. Sci. 1995 January 25; 247:536-40.
     // J. Sci. 2005, 103, 818
     // J. Sci. 2002;9:101–106.5.
-    rxH = QRegExp(_current_reference.value("year") + "\\s*[,:;]\\s*(\\d+)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
+    rxH = QRegExp(_current_reference.value(_year) + "\\s*[\\w ]{0,15}[,:;]\\s*(\\d+)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
         _reliable_pages = true;
         _reliable_volume = true;
         return;
     }
     // J. Sci. 2005 103:818
-    rxH = QRegExp(_current_reference.value("year") + "\\s+(\\d+)\\s*:\\s*(" + _hyphen_pages + ')');
+    rxH = QRegExp(_current_reference.value(_year) + "\\s+(\\d+)\\s*:\\s*(" + _hyphen_pages + ')');
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
         return;
     }
     // (2006) J. Sci. 39:3047
-    rxH = QRegExp("\\(" + _current_reference.value("year") + "\\)\\D{5,30}(\\d+)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
+    rxH = QRegExp("\\(" + _current_reference.value(_year) + "\\)\\D{5,30}(\\d+)\\s*[,:;]\\s*(" + _hyphen_pages + ')');
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
         return;
     }
     // 2006 J. Sci. 39 3047
-    rxH = QRegExp(_current_reference.value("year") + "\\D{5,30}(\\d+)\\s*[,:; ]\\s*(" + _hyphen_pages + ')');
+    rxH = QRegExp(_current_reference.value(_year) + "\\D{5,30}(\\d+)\\s*[,:; ]\\s*(" + _hyphen_pages + ')');
     nH = rxH.indexIn(text);
     if (nH > -1)
     {
-        _current_reference["volume"] = _bpP->parse("volume", rxH.cap(1));
-        _current_reference["pages"] = _bpP->parse("pages", rxH.cap(2));
+        _current_reference[_volume] = _bpP->parse(_volume, rxH.cap(1));
+        _current_reference[_pages] = _bpP->parse(_pages, rxH.cap(2));
         return;
     }
 }
diff --git a/src/c2b/heuristicBibParser.h b/src/c2b/heuristicBibParser.h
index 2f82cd9..e97cf0e 100644
--- a/src/c2b/heuristicBibParser.h
+++ b/src/c2b/heuristicBibParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef HEURISTICBIBPARSER_H
@@ -56,6 +56,16 @@ private:
     bool _reliable_number;
     bool _reliable_pages;
     bool _reliable_volume;
+    const QString _abstract;
+    const QString _addauthors;
+    const QString _author;
+    const QString _isbn;
+    const QString _keywords;
+    const QString _number;
+    const QString _pages;
+    const QString _title;
+    const QString _volume;
+    const QString _year;
     const QStringList& _bibliographic_fields;
     const journalDB& _journal_db;
     int _max_year;
diff --git a/src/c2b/idMaker.cpp b/src/c2b/idMaker.cpp
index f879849..059cb25 100644
--- a/src/c2b/idMaker.cpp
+++ b/src/c2b/idMaker.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Improvements and modifications:
diff --git a/src/c2b/idMaker.h b/src/c2b/idMaker.h
index dcecc09..2276505 100644
--- a/src/c2b/idMaker.h
+++ b/src/c2b/idMaker.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Improvements and modifications:
diff --git a/src/c2b/journalDB.cpp b/src/c2b/journalDB.cpp
index e8a3906..2def4d1 100644
--- a/src/c2b/journalDB.cpp
+++ b/src/c2b/journalDB.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "journalDB.h"
diff --git a/src/c2b/journalDB.h b/src/c2b/journalDB.h
index ea9f6e8..6fccee4 100644
--- a/src/c2b/journalDB.h
+++ b/src/c2b/journalDB.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef JOURNALDB_H
diff --git a/src/c2b/metadataParser.cpp b/src/c2b/metadataParser.cpp
index f12d75d..20b84b3 100644
--- a/src/c2b/metadataParser.cpp
+++ b/src/c2b/metadataParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "metadataParser.h"
diff --git a/src/c2b/metadataParser.h b/src/c2b/metadataParser.h
index d5048fd..ae1231a 100644
--- a/src/c2b/metadataParser.h
+++ b/src/c2b/metadataParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef METADATAPARSER_H
diff --git a/src/c2b/monthDB.cpp b/src/c2b/monthDB.cpp
index 5706b14..0a1d2ff 100644
--- a/src/c2b/monthDB.cpp
+++ b/src/c2b/monthDB.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "monthDB.h"
diff --git a/src/c2b/monthDB.h b/src/c2b/monthDB.h
index 8d44dd2..c78ae5e 100644
--- a/src/c2b/monthDB.h
+++ b/src/c2b/monthDB.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef MONTHDB_H
diff --git a/src/c2b/network.cpp b/src/c2b/network.cpp
index 6343b66..52ce6cc 100644
--- a/src/c2b/network.cpp
+++ b/src/c2b/network.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "network.h"
diff --git a/src/c2b/network.h b/src/c2b/network.h
index 68cdf2f..51254a5 100644
--- a/src/c2b/network.h
+++ b/src/c2b/network.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef NETWORK_H
diff --git a/src/c2b/networkQuery.cpp b/src/c2b/networkQuery.cpp
index 073717c..2c9d789 100644
--- a/src/c2b/networkQuery.cpp
+++ b/src/c2b/networkQuery.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "networkQuery.h"
diff --git a/src/c2b/networkQuery.h b/src/c2b/networkQuery.h
index 17142c3..558179f 100644
--- a/src/c2b/networkQuery.h
+++ b/src/c2b/networkQuery.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef NETWORKQUERY_H
diff --git a/src/c2b/preprocess.cpp b/src/c2b/preprocess.cpp
index e94b9eb..56a35f3 100644
--- a/src/c2b/preprocess.cpp
+++ b/src/c2b/preprocess.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "preprocess.h"
diff --git a/src/c2b/preprocess.h b/src/c2b/preprocess.h
index 8cc4a84..4e1fd65 100644
--- a/src/c2b/preprocess.h
+++ b/src/c2b/preprocess.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef PREPROCESS_H
diff --git a/src/c2b/pubmedXml.cpp b/src/c2b/pubmedXml.cpp
index 399c1e4..7d01fd9 100644
--- a/src/c2b/pubmedXml.cpp
+++ b/src/c2b/pubmedXml.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "pubmedXml.h"
diff --git a/src/c2b/pubmedXml.h b/src/c2b/pubmedXml.h
index 706f7e2..3fafe40 100644
--- a/src/c2b/pubmedXml.h
+++ b/src/c2b/pubmedXml.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef PUBMEDXML_H
diff --git a/src/c2b/qtregexp/eqregexp.cpp b/src/c2b/qtregexp/eqregexp.cpp
index 6cc2c2b..ea71cab 100644
--- a/src/c2b/qtregexp/eqregexp.cpp
+++ b/src/c2b/qtregexp/eqregexp.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Modified QRegExp
  *   constans at molspaces.com, 2009
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *
  ***************************************************************************
 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
diff --git a/src/c2b/qtregexp/eqregexp.h b/src/c2b/qtregexp/eqregexp.h
index 93be26d..8ea9fb6 100644
--- a/src/c2b/qtregexp/eqregexp.h
+++ b/src/c2b/qtregexp/eqregexp.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Modified QRegExp
  *   constans at molspaces.com, 2009
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *
  ***************************************************************************
 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
diff --git a/src/c2b/searchPattern.cpp b/src/c2b/searchPattern.cpp
index 27a27bb..f6fe21f 100644
--- a/src/c2b/searchPattern.cpp
+++ b/src/c2b/searchPattern.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "searchPattern.h"
diff --git a/src/c2b/searchPattern.h b/src/c2b/searchPattern.h
index e37a96c..b2be5fd 100644
--- a/src/c2b/searchPattern.h
+++ b/src/c2b/searchPattern.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef SEARCHPATTERN_H
diff --git a/src/c2b/settings.cpp b/src/c2b/settings.cpp
index 8e2a5d2..aa4bd2d 100644
--- a/src/c2b/settings.cpp
+++ b/src/c2b/settings.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "settings.h"
diff --git a/src/c2b/settings.h b/src/c2b/settings.h
index 8897edb..07b0049 100644
--- a/src/c2b/settings.h
+++ b/src/c2b/settings.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef SETTINGS_H
diff --git a/src/c2b/substringMatcher.cpp b/src/c2b/substringMatcher.cpp
index 47ad046..85e338c 100644
--- a/src/c2b/substringMatcher.cpp
+++ b/src/c2b/substringMatcher.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "substringMatcher.h"
diff --git a/src/c2b/substringMatcher.h b/src/c2b/substringMatcher.h
index d2ffdd0..ceefe16 100644
--- a/src/c2b/substringMatcher.h
+++ b/src/c2b/substringMatcher.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef SUBSTRINGMATCHER_H
@@ -11,8 +11,6 @@
 #include <QVector>
 
 #define C2B_DEBUG_SUBSTRINGMATCHER 0
-#if C2B_DEBUG_SUBSTRINGMATCHER
-#endif
 
 
 class substringMatcher
diff --git a/src/c2b/texParser.cpp b/src/c2b/texParser.cpp
index d695cb5..3c778e3 100644
--- a/src/c2b/texParser.cpp
+++ b/src/c2b/texParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "texParser.h"
diff --git a/src/c2b/texParser.h b/src/c2b/texParser.h
index 271542f..b8d61a3 100644
--- a/src/c2b/texParser.h
+++ b/src/c2b/texParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef TEXPARSER_H
diff --git a/src/c2b/texToHtml.cpp b/src/c2b/texToHtml.cpp
index 39d13f9..47c9dae 100644
--- a/src/c2b/texToHtml.cpp
+++ b/src/c2b/texToHtml.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "texToHtml.h"
diff --git a/src/c2b/texToHtml.h b/src/c2b/texToHtml.h
index 51c6e37..1c7c43e 100644
--- a/src/c2b/texToHtml.h
+++ b/src/c2b/texToHtml.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef TEXTOHTML_H
diff --git a/src/c2b/triads.cpp b/src/c2b/triads.cpp
index 5db3f14..0d3700d 100644
--- a/src/c2b/triads.cpp
+++ b/src/c2b/triads.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "triads.h"
diff --git a/src/c2b/triads.h b/src/c2b/triads.h
index 71869e7..84d232d 100644
--- a/src/c2b/triads.h
+++ b/src/c2b/triads.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef TRIADS_H
diff --git a/src/c2b/txt/word_prefix_lexicon.txt b/src/c2b/txt/word_prefix_lexicon.txt
index 9702c26..aace2b6 100644
--- a/src/c2b/txt/word_prefix_lexicon.txt
+++ b/src/c2b/txt/word_prefix_lexicon.txt
@@ -63,7 +63,6 @@ _cells
 _cellul
 _center_
 _centra
-_cereb
 _cerev
 _changes
 _channe
@@ -151,7 +150,6 @@ _enco
 _endot
 _energ
 _enh
-_enter
 _enzy
 _epid
 _epit
@@ -265,6 +263,7 @@ _metab
 _metad
 _method
 _methy
+_metri
 _micr
 _mitoc
 _model_
@@ -342,6 +341,7 @@ _prepr
 _presen
 _primar
 _principl
+_probab
 _probl
 _proces
 _produ
diff --git a/src/c2b/wordMatcher.cpp b/src/c2b/wordMatcher.cpp
index b710f7a..df3b32b 100644
--- a/src/c2b/wordMatcher.cpp
+++ b/src/c2b/wordMatcher.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "wordMatcher.h"
diff --git a/src/c2b/wordMatcher.h b/src/c2b/wordMatcher.h
index 6f1c5fe..d3659b9 100644
--- a/src/c2b/wordMatcher.h
+++ b/src/c2b/wordMatcher.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef WORDMATCHER_H
diff --git a/src/c2b/wordPattern.cpp b/src/c2b/wordPattern.cpp
index 32c154f..5cb7153 100644
--- a/src/c2b/wordPattern.cpp
+++ b/src/c2b/wordPattern.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "wordPattern.h"
diff --git a/src/c2b/wordPattern.h b/src/c2b/wordPattern.h
index c838b43..3c2a4f3 100644
--- a/src/c2b/wordPattern.h
+++ b/src/c2b/wordPattern.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef WORDPATTERN_H
diff --git a/src/c2bAnnote.cpp b/src/c2bAnnote.cpp
index 2f70eee..6b0075e 100644
--- a/src/c2bAnnote.cpp
+++ b/src/c2bAnnote.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bAnnote.h"
diff --git a/src/c2bAnnote.h b/src/c2bAnnote.h
index f963942..4d0bd16 100644
--- a/src/c2bAnnote.h
+++ b/src/c2bAnnote.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BANNOTE_H
diff --git a/src/c2bBibHighlighter.cpp b/src/c2bBibHighlighter.cpp
index f130b71..21c03e2 100644
--- a/src/c2bBibHighlighter.cpp
+++ b/src/c2bBibHighlighter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bBibHighlighter.h"
diff --git a/src/c2bBibHighlighter.h b/src/c2bBibHighlighter.h
index d977674..ab53216 100644
--- a/src/c2bBibHighlighter.h
+++ b/src/c2bBibHighlighter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BBIBHIGHLIGHTER_H
diff --git a/src/c2bBibParser.cpp b/src/c2bBibParser.cpp
index a3d20ef..ca42d04 100644
--- a/src/c2bBibParser.cpp
+++ b/src/c2bBibParser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bBibParser.h"
diff --git a/src/c2bBibParser.h b/src/c2bBibParser.h
index c65017d..c2bcf86 100644
--- a/src/c2bBibParser.h
+++ b/src/c2bBibParser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BBIBPARSER_H
diff --git a/src/c2bBibPreparserLog.cpp b/src/c2bBibPreparserLog.cpp
index 49cd4c1..35a6e4f 100644
--- a/src/c2bBibPreparserLog.cpp
+++ b/src/c2bBibPreparserLog.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bBibPreparserLog.h"
diff --git a/src/c2bBibPreparserLog.h b/src/c2bBibPreparserLog.h
index d457458..2325693 100644
--- a/src/c2bBibPreparserLog.h
+++ b/src/c2bBibPreparserLog.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BBIBPREPARSERLOG_H
diff --git a/src/c2bCiter.cpp b/src/c2bCiter.cpp
index a877e38..b3deba1 100644
--- a/src/c2bCiter.cpp
+++ b/src/c2bCiter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bCiter.h"
diff --git a/src/c2bCiter.h b/src/c2bCiter.h
index 74ecc40..02b91fa 100644
--- a/src/c2bCiter.h
+++ b/src/c2bCiter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCITER_H
diff --git a/src/c2bCiterModel.cpp b/src/c2bCiterModel.cpp
index 29d46cb..2d450a9 100644
--- a/src/c2bCiterModel.cpp
+++ b/src/c2bCiterModel.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bCiterModel.h"
diff --git a/src/c2bCiterModel.h b/src/c2bCiterModel.h
index 9af2121..5c9f186 100644
--- a/src/c2bCiterModel.h
+++ b/src/c2bCiterModel.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCITERMODEL_H
diff --git a/src/c2bCiterView.cpp b/src/c2bCiterView.cpp
index 74b9aa8..8ffb801 100644
--- a/src/c2bCiterView.cpp
+++ b/src/c2bCiterView.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bCiterView.h"
diff --git a/src/c2bCiterView.h b/src/c2bCiterView.h
index 6a01bcb..598b546 100644
--- a/src/c2bCiterView.h
+++ b/src/c2bCiterView.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCITERVIEW_H
diff --git a/src/c2bClipEdit.cpp b/src/c2bClipEdit.cpp
index 93aa7eb..d69d951 100644
--- a/src/c2bClipEdit.cpp
+++ b/src/c2bClipEdit.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bClipEdit.h"
diff --git a/src/c2bClipEdit.h b/src/c2bClipEdit.h
index 1b4d053..604cadb 100644
--- a/src/c2bClipEdit.h
+++ b/src/c2bClipEdit.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCLIPEDIT_H
diff --git a/src/c2bClipboard.cpp b/src/c2bClipboard.cpp
index 1ea1ea6..5c58972 100644
--- a/src/c2bClipboard.cpp
+++ b/src/c2bClipboard.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bClipboard.h"
diff --git a/src/c2bClipboard.h b/src/c2bClipboard.h
index ff36332..18be026 100644
--- a/src/c2bClipboard.h
+++ b/src/c2bClipboard.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCLIPBOARD_H
diff --git a/src/c2bColors.cpp b/src/c2bColors.cpp
index ffd004b..7132449 100644
--- a/src/c2bColors.cpp
+++ b/src/c2bColors.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bColors.h"
diff --git a/src/c2bColors.h b/src/c2bColors.h
index 89a436f..1e2c83b 100644
--- a/src/c2bColors.h
+++ b/src/c2bColors.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCOLORS_H
diff --git a/src/c2bComboBox.cpp b/src/c2bComboBox.cpp
index ce8d42f..611dede 100644
--- a/src/c2bComboBox.cpp
+++ b/src/c2bComboBox.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bComboBox.h"
diff --git a/src/c2bComboBox.h b/src/c2bComboBox.h
index a6d9f31..3a46ff4 100644
--- a/src/c2bComboBox.h
+++ b/src/c2bComboBox.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef F_COMBOBOX_H
diff --git a/src/c2bConfigure.cpp b/src/c2bConfigure.cpp
index f91be98..a07db29 100644
--- a/src/c2bConfigure.cpp
+++ b/src/c2bConfigure.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bConfigure.h"
@@ -95,8 +95,9 @@
 
     - <b>Check Repeated On Save</b> \n If checked, cb2Bib looks for existing
     references in the BibTeX directory similar to the one being saved. The
-    search is done for title and author field values, or, if empty, for
-    booktitle and editor, using the
+    search is based on exact cite ID match, or on reference contents, by
+    considering title and author field values, or, if empty, booktitle and
+    editor, and using the
     \htmlonly
     <a href="http://arxiv.org/abs/0705.0751v1" target="_blank">approximate string</a>
     \endhtmlonly
diff --git a/src/c2bConfigure.h b/src/c2bConfigure.h
index 2ee97e6..84485eb 100644
--- a/src/c2bConfigure.h
+++ b/src/c2bConfigure.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCONFIGURE_H
diff --git a/src/c2bConfigureFR.cpp b/src/c2bConfigureFR.cpp
index 649b57a..c5454c5 100644
--- a/src/c2bConfigureFR.cpp
+++ b/src/c2bConfigureFR.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bConfigureFR.h"
diff --git a/src/c2bConfigureFR.h b/src/c2bConfigureFR.h
index 2aa3b9e..cacced2 100644
--- a/src/c2bConfigureFR.h
+++ b/src/c2bConfigureFR.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCONFIGUREFR_H
diff --git a/src/c2bConsole.cpp b/src/c2bConsole.cpp
index 088f1a8..4d26432 100644
--- a/src/c2bConsole.cpp
+++ b/src/c2bConsole.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bConsole.h"
diff --git a/src/c2bConsole.h b/src/c2bConsole.h
index 99af250..e1a7080 100644
--- a/src/c2bConsole.h
+++ b/src/c2bConsole.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCONSOLE_H
diff --git a/src/c2bCoreCiter.cpp b/src/c2bCoreCiter.cpp
index 780cc9d..4e5b283 100644
--- a/src/c2bCoreCiter.cpp
+++ b/src/c2bCoreCiter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   The LyX pipe procedure in citeToLyXPipe has been adapted from Tellico
diff --git a/src/c2bCoreCiter.h b/src/c2bCoreCiter.h
index aab9b55..057c98e 100644
--- a/src/c2bCoreCiter.h
+++ b/src/c2bCoreCiter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BCORECITER_H
diff --git a/src/c2bEditor.cpp b/src/c2bEditor.cpp
index 1da7a72..df00a7d 100644
--- a/src/c2bEditor.cpp
+++ b/src/c2bEditor.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bEditor.h"
diff --git a/src/c2bEditor.h b/src/c2bEditor.h
index b7d677b..0b6c7fd 100644
--- a/src/c2bEditor.h
+++ b/src/c2bEditor.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BEDITOR_H
diff --git a/src/c2bExport.cpp b/src/c2bExport.cpp
index 970166b..b08ac22 100644
--- a/src/c2bExport.cpp
+++ b/src/c2bExport.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bExport.h"
diff --git a/src/c2bExport.h b/src/c2bExport.h
index 41fba20..725ecef 100644
--- a/src/c2bExport.h
+++ b/src/c2bExport.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BEXPORT_H
diff --git a/src/c2bExportDialog.cpp b/src/c2bExportDialog.cpp
index ea70db1..38b9b11 100644
--- a/src/c2bExportDialog.cpp
+++ b/src/c2bExportDialog.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bExportDialog.h"
diff --git a/src/c2bExportDialog.h b/src/c2bExportDialog.h
index 805b412..2bcad89 100644
--- a/src/c2bExportDialog.h
+++ b/src/c2bExportDialog.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BEXPORTDIALOG_H
diff --git a/src/c2bFileDialog.cpp b/src/c2bFileDialog.cpp
index 7d5fbff..01d3d68 100644
--- a/src/c2bFileDialog.cpp
+++ b/src/c2bFileDialog.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bFileDialog.h"
diff --git a/src/c2bFileDialog.h b/src/c2bFileDialog.h
index 299ec29..4f578cf 100644
--- a/src/c2bFileDialog.h
+++ b/src/c2bFileDialog.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BFILEDIALOG_H
diff --git a/src/c2bHighlighter.cpp b/src/c2bHighlighter.cpp
index 61ca7c7..ba0452a 100644
--- a/src/c2bHighlighter.cpp
+++ b/src/c2bHighlighter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bHighlighter.h"
diff --git a/src/c2bHighlighter.h b/src/c2bHighlighter.h
index f75491a..3b85322 100644
--- a/src/c2bHighlighter.h
+++ b/src/c2bHighlighter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BHIGHLIGHTER_H
diff --git a/src/c2bIdLineEdit.cpp b/src/c2bIdLineEdit.cpp
index c7f5208..ccf8c27 100644
--- a/src/c2bIdLineEdit.cpp
+++ b/src/c2bIdLineEdit.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Improvements and modifications:
diff --git a/src/c2bIdLineEdit.h b/src/c2bIdLineEdit.h
index 2b932d7..874283c 100644
--- a/src/c2bIdLineEdit.h
+++ b/src/c2bIdLineEdit.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *
  *   Improvements and modifications:
diff --git a/src/c2bLineEdit.cpp b/src/c2bLineEdit.cpp
index 85b05e8..1265553 100644
--- a/src/c2bLineEdit.cpp
+++ b/src/c2bLineEdit.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bLineEdit.h"
diff --git a/src/c2bLineEdit.h b/src/c2bLineEdit.h
index b810676..a990caa 100644
--- a/src/c2bLineEdit.h
+++ b/src/c2bLineEdit.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BLINEEDIT_H
diff --git a/src/c2bNetworkQuery.cpp b/src/c2bNetworkQuery.cpp
index 73a56d1..4b17d19 100644
--- a/src/c2bNetworkQuery.cpp
+++ b/src/c2bNetworkQuery.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bNetworkQuery.h"
diff --git a/src/c2bNetworkQuery.h b/src/c2bNetworkQuery.h
index 7a9b8d5..a55724f 100644
--- a/src/c2bNetworkQuery.h
+++ b/src/c2bNetworkQuery.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BNETWORKQUERY_H
diff --git a/src/c2bNetworkQueryInfo.cpp b/src/c2bNetworkQueryInfo.cpp
index eaac1a7..8f888e3 100644
--- a/src/c2bNetworkQueryInfo.cpp
+++ b/src/c2bNetworkQueryInfo.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bNetworkQueryInfo.h"
diff --git a/src/c2bNetworkQueryInfo.h b/src/c2bNetworkQueryInfo.h
index d1c2202..3643586 100644
--- a/src/c2bNetworkQueryInfo.h
+++ b/src/c2bNetworkQueryInfo.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BNETWORKQUERYINFO_H
diff --git a/src/c2bPdfImport.cpp b/src/c2bPdfImport.cpp
index ae10575..c1ac2e6 100644
--- a/src/c2bPdfImport.cpp
+++ b/src/c2bPdfImport.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bPdfImport.h"
@@ -81,7 +81,7 @@
     reference is saved. While processing, the clipboard is disabled for safety.
     Once finished, this box is unchecked, to avoid a possible accidental saving
     of a void reference. Network queries that require intervention, i.e., whose
-    result is launching a given page, are disabled. The processes follows until
+    result is launching a given page, are skipped. The processes follows until
     all files are processed. However, it will stop to avoid a file being
     overwritten, as a result of a repeated key. In this case, it will resume
     after manual renaming and saving. See also \ref commandline, commands
diff --git a/src/c2bPdfImport.h b/src/c2bPdfImport.h
index f50d6cd..9c37712 100644
--- a/src/c2bPdfImport.h
+++ b/src/c2bPdfImport.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BPDFIMPORT_H
diff --git a/src/c2bPostprocess.cpp b/src/c2bPostprocess.cpp
index 16d8dce..95ec55f 100644
--- a/src/c2bPostprocess.cpp
+++ b/src/c2bPostprocess.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bPostprocess.h"
diff --git a/src/c2bPostprocess.h b/src/c2bPostprocess.h
index e683f6b..6791789 100644
--- a/src/c2bPostprocess.h
+++ b/src/c2bPostprocess.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BPOSTPROCESS_H
diff --git a/src/c2bREHighlighter.cpp b/src/c2bREHighlighter.cpp
index bf6615b..7e1e817 100644
--- a/src/c2bREHighlighter.cpp
+++ b/src/c2bREHighlighter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bREHighlighter.h"
diff --git a/src/c2bREHighlighter.h b/src/c2bREHighlighter.h
index 92e3d3b..94fd124 100644
--- a/src/c2bREHighlighter.h
+++ b/src/c2bREHighlighter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BREHIGHLIGHTER_H
diff --git a/src/c2bRLWebSearchSettings.cpp b/src/c2bRLWebSearchSettings.cpp
index 826a9a9..17cbf7a 100644
--- a/src/c2bRLWebSearchSettings.cpp
+++ b/src/c2bRLWebSearchSettings.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bRLWebSearchSettings.h"
diff --git a/src/c2bRLWebSearchSettings.h b/src/c2bRLWebSearchSettings.h
index 8f53b60..effaa42 100644
--- a/src/c2bRLWebSearchSettings.h
+++ b/src/c2bRLWebSearchSettings.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BRLWEBSEARCHSETTINGS_H
diff --git a/src/c2bReferenceList.cpp b/src/c2bReferenceList.cpp
index 9b974a3..71f3cd3 100644
--- a/src/c2bReferenceList.cpp
+++ b/src/c2bReferenceList.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bReferenceList.h"
diff --git a/src/c2bReferenceList.h b/src/c2bReferenceList.h
index 225d4b5..2e6fcdd 100644
--- a/src/c2bReferenceList.h
+++ b/src/c2bReferenceList.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BREFERENCELIST_H
diff --git a/src/c2bSaveREHighlighter.cpp b/src/c2bSaveREHighlighter.cpp
index 427d429..c5fd006 100644
--- a/src/c2bSaveREHighlighter.cpp
+++ b/src/c2bSaveREHighlighter.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bSaveREHighlighter.h"
diff --git a/src/c2bSaveREHighlighter.h b/src/c2bSaveREHighlighter.h
index 3f7140c..41a4487 100644
--- a/src/c2bSaveREHighlighter.h
+++ b/src/c2bSaveREHighlighter.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BSAVEREHIGHLIGHTER_H
diff --git a/src/c2bSaveRegExp.cpp b/src/c2bSaveRegExp.cpp
index a310e96..c0ce4d5 100644
--- a/src/c2bSaveRegExp.cpp
+++ b/src/c2bSaveRegExp.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bSaveRegExp.h"
diff --git a/src/c2bSaveRegExp.h b/src/c2bSaveRegExp.h
index 6a3c424..9af32cf 100644
--- a/src/c2bSaveRegExp.h
+++ b/src/c2bSaveRegExp.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BSAVEREGEXP_H
diff --git a/src/c2bSearchInFiles.cpp b/src/c2bSearchInFiles.cpp
index 4f85c29..d709bae 100644
--- a/src/c2bSearchInFiles.cpp
+++ b/src/c2bSearchInFiles.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bSearchInFiles.h"
diff --git a/src/c2bSearchInFiles.h b/src/c2bSearchInFiles.h
index fdabff8..edfa8dc 100644
--- a/src/c2bSearchInFiles.h
+++ b/src/c2bSearchInFiles.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BSEARCHINFILES_H
diff --git a/src/c2bSearchInFilesPattern.cpp b/src/c2bSearchInFilesPattern.cpp
index 3c57934..d79be0e 100644
--- a/src/c2bSearchInFilesPattern.cpp
+++ b/src/c2bSearchInFilesPattern.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bSearchInFilesPattern.h"
diff --git a/src/c2bSearchInFilesPattern.h b/src/c2bSearchInFilesPattern.h
index 8291795..8df0313 100644
--- a/src/c2bSearchInFilesPattern.h
+++ b/src/c2bSearchInFilesPattern.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BSEARCHINFILESPATTERN_H
diff --git a/src/c2bSettings.cpp b/src/c2bSettings.cpp
index f2db32b..d94b20a 100644
--- a/src/c2bSettings.cpp
+++ b/src/c2bSettings.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bSettings.h"
diff --git a/src/c2bSettings.h b/src/c2bSettings.h
index 136f3a7..4f31008 100644
--- a/src/c2bSettings.h
+++ b/src/c2bSettings.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BSETTINGS_H
diff --git a/src/c2bTests.cpp b/src/c2bTests.cpp
index 8f4e6b0..bb1c1b5 100644
--- a/src/c2bTests.cpp
+++ b/src/c2bTests.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #define C2B_CHECK_CAPITALIZATION 0
@@ -492,6 +492,8 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 120, 1922 2007");
     heuristic(bp, reference, "Science 120, 1922(2007)");
     heuristic(bp, reference, "Science 120(2007) 1922");
+    heuristic(bp, reference, "Science 2007;120:1922.");
+    heuristic(bp, reference, "Science 2007 May 2;120:1922");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -501,6 +503,7 @@ void c2bTests::heuristic_pvny()
     write(bp, reference);
     heuristic(bp, reference, "Science 2007, 120, 22");
     heuristic(bp, reference, "Science 2007 120: 22");
+    heuristic(bp, reference, "Science 2007 May 2, 120: 22");
     heuristic(bp, reference, "Science. 120: 22, 2007");
     heuristic(bp, reference, "(2007) Science 120: 22");
     heuristic(bp, reference, "Science 120, 22 2007");
@@ -521,6 +524,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "2007 Science 120 3 - 7");
     heuristic(bp, reference, "Science. 2007, 120, 3 - 7");
     heuristic(bp, reference, "Science. 2007 120: 3 - 7");
+    heuristic(bp, reference, "Science. 2007 May 2, 120: 3 - 7");
     heuristic(bp, reference, "Science. 2007, 120, 3 - 5pp");
     heuristic(bp, reference, "Science 2007;120: 3 - 7");
 
@@ -538,6 +542,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 120(2007) 1997 - 2001");
     heuristic(bp, reference, "2007 Science 120 1997 - 2001");
     heuristic(bp, reference, "Science. 2007, 120, 1997 - 2001");
+    heuristic(bp, reference, "Science. 2007 May 2, 120, 1997 - 2001");
     heuristic(bp, reference, "Science. 2007 120: 1997 - 2001");
     heuristic(bp, reference, "Science. 2007, 120, 1997 - 5pp");
     heuristic(bp, reference, "Science 2007;120: 1997 - 2001");
@@ -555,6 +560,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 120(2007) 044103 - 044110");
     heuristic(bp, reference, "2007 Science 120 044103 - 044110");
     heuristic(bp, reference, "Science. 2007, 120, 044103 - 044110");
+    heuristic(bp, reference, "Science. 2007 May 2; 120, 044103 - 044110");
     heuristic(bp, reference, "Science. 2007 120: 044103 - 044110");
     heuristic(bp, reference, "Science 2007;120: 044103 - 044110");
 
@@ -575,6 +581,9 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 2007, 120(1): 117");
     heuristic(bp, reference, "Science 2007 120(1): 117");
     heuristic(bp, reference, "Science 2007, 120(1), 117");
+    heuristic(bp, reference, "Science 2007 January 25; 120(1), 117");
+    heuristic(bp, reference, "Science 2007 January 25 120(1), 117");
+    heuristic(bp, reference, "Science 2007 May 25 120(1), 117");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -592,6 +601,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science. 2007, 120(1): 10 8pp");
     heuristic(bp, reference, "Science. 2007, 120(1), 10 - 17");
     heuristic(bp, reference, "Science. 2007, 120(1), pp 10 - 17");
+    heuristic(bp, reference, "Science. 2007 January 25, 120(1), pp 10 - 17");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -605,6 +615,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 120(1 - 6): 117, 2007");
     heuristic(bp, reference, "Science 2007, 120(1 - 6): 117");
     heuristic(bp, reference, "Science 2007 120(1 - 6): 117");
+    heuristic(bp, reference, "Science 2007 May 25 120(1 - 6): 117");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -620,6 +631,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science. 2007, 120(1 - 6): 10 - 7");
     heuristic(bp, reference, "Science. 2007, 120(1 - 6): 10 8pp");
     heuristic(bp, reference, "Science 2007 120(1 - 6): 10 8pp");
+    heuristic(bp, reference, "Science 2007 May 25 120(1 - 6): 10 8pp");
 
     // Pages susceptible to be confused by years
     reference.clearReference();
@@ -635,6 +647,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 2007, 120(1): 1922");
     heuristic(bp, reference, "Science 2007, 120(1), 1922");
     heuristic(bp, reference, "Science 2007 120(1): 1922");
+    heuristic(bp, reference, "Science 2007 May 25 120(1): 1922");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -652,6 +665,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science. 2007 120(1): 1922 6pp");
     heuristic(bp, reference, "Science. 2007, 120(1), 1922 - 1927");
     heuristic(bp, reference, "Science. 2007, 120(1), pp 1922 - 1927");
+    heuristic(bp, reference, "Science. 2007 May 25, 120(1), pp 1922 - 1927");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -665,6 +679,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 120(1 - 6): 1922, 2007");
     heuristic(bp, reference, "Science 2007, 120(1 - 6): 1922");
     heuristic(bp, reference, "Science 2007 120(1 - 6): 1922");
+    heuristic(bp, reference, "Science 2007 May 25 120(1 - 6): 1922");
 
     reference.clearReference();
     reference.insert("journal", bp.parse("journal", "Science"));
@@ -680,6 +695,7 @@ void c2bTests::heuristic_pvny()
     heuristic(bp, reference, "Science 2007 120(1 - 6): 1922 - 1927");
     heuristic(bp, reference, "Science. 2007, 120(1 - 6): 1922 - 7");
     heuristic(bp, reference, "Science. 2007, 120(1 - 6): 1922 6pp");
+    heuristic(bp, reference, "Science. 2007 May 25, 120(1 - 6): 1922 6pp");
 }
 
 void c2bTests::heuristic_misc()
diff --git a/src/c2bTests.h b/src/c2bTests.h
index 55c7e39..0241f53 100644
--- a/src/c2bTests.h
+++ b/src/c2bTests.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BTESTS_H
diff --git a/src/c2bTextBrowser.cpp b/src/c2bTextBrowser.cpp
index f5bd8bd..ca05d03 100644
--- a/src/c2bTextBrowser.cpp
+++ b/src/c2bTextBrowser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bTextBrowser.h"
diff --git a/src/c2bTextBrowser.h b/src/c2bTextBrowser.h
index 0a8535f..3acb827 100644
--- a/src/c2bTextBrowser.h
+++ b/src/c2bTextBrowser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BTEXTBROWSER_H
diff --git a/src/c2bTextEdit.cpp b/src/c2bTextEdit.cpp
index 41eb811..1fa3918 100644
--- a/src/c2bTextEdit.cpp
+++ b/src/c2bTextEdit.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bTextEdit.h"
diff --git a/src/c2bTextEdit.h b/src/c2bTextEdit.h
index e46d5d7..1b99497 100644
--- a/src/c2bTextEdit.h
+++ b/src/c2bTextEdit.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BTEXTEDIT_H
diff --git a/src/c2bUpdateMetadata.cpp b/src/c2bUpdateMetadata.cpp
index 1cb4445..3db28f8 100644
--- a/src/c2bUpdateMetadata.cpp
+++ b/src/c2bUpdateMetadata.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bUpdateMetadata.h"
diff --git a/src/c2bUpdateMetadata.h b/src/c2bUpdateMetadata.h
index 1e0988f..5e820ac 100644
--- a/src/c2bUpdateMetadata.h
+++ b/src/c2bUpdateMetadata.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BUPDATEMETADATA_H
diff --git a/src/c2bUtils.cpp b/src/c2bUtils.cpp
index 9874f59..1189d74 100644
--- a/src/c2bUtils.cpp
+++ b/src/c2bUtils.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bUtils.h"
diff --git a/src/c2bUtils.h b/src/c2bUtils.h
index 7041e6e..efa9d3e 100644
--- a/src/c2bUtils.h
+++ b/src/c2bUtils.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BUTILS_H
diff --git a/src/c2bWebBrowser.cpp b/src/c2bWebBrowser.cpp
index 93f169f..59bcdc9 100644
--- a/src/c2bWebBrowser.cpp
+++ b/src/c2bWebBrowser.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "c2bWebBrowser.h"
diff --git a/src/c2bWebBrowser.h b/src/c2bWebBrowser.h
index bb5e2cb..da5ad1d 100644
--- a/src/c2bWebBrowser.h
+++ b/src/c2bWebBrowser.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef C2BWEBBROWSER_H
diff --git a/src/cb2Bib.cpp b/src/cb2Bib.cpp
index 26c9847..bafd311 100644
--- a/src/cb2Bib.cpp
+++ b/src/cb2Bib.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "cb2Bib.h"
@@ -278,8 +278,9 @@
     expressions.
 
     - <b>Alt X</b> \n Check Repeated looks for existing references in the
-    BibTeX directory similar to the current one. The search is done for title
-    and author field values, or, if empty, for booktitle and editor,using the
+    BibTeX directory similar to the current one. The search is done for exact
+    cite ID, and for title and author field values, or, if empty, for booktitle
+    and editor,using the
     \htmlonly
     <a href="http://arxiv.org/abs/0705.0751v1" target="_blank">approximate string</a>
     \endhtmlonly
@@ -336,11 +337,11 @@
     included in Qt > 4.4.0 library. No special action/flag is needed during
     compilation.
 
-    - LZO 2 library and headers, available at
+    - LZO2 library and headers, available at
     \htmlonly
     <a href="http://www.oberhumer.com/opensource/lzo/" target="_blank">http://www.oberhumer.com/opensource/lzo/</a>.
     \endhtmlonly
-     If lzo2 was unavailable on a particular platform, type <tt>configure --disable_lzo</tt>
+     If LZO2 were unavailable on a particular platform, type <tt>configure --disable_lzo</tt>
      or, equivalently, <tt>qmake -config disable_lzo</tt> before compiling.
 
     - X11 header files if compiling on Unix platforms. Concretely, headers
@@ -1088,6 +1089,7 @@ cb2Bib::cb2Bib(QWidget* parentw) : QMainWindow(parentw)
     connect(ui.author, SIGNAL(textChanged(const QString &)), this, SLOT(updateCheckRepeatedAction()));
     connect(ui.booktitle, SIGNAL(textChanged(const QString &)), this, SLOT(updateCheckRepeatedAction()));
     connect(ui.editor, SIGNAL(textChanged(const QString &)), this, SLOT(updateCheckRepeatedAction()));
+    connect(ui.id, SIGNAL(textChanged(const QString &)), this, SLOT(updateCheckRepeatedAction()));
     connect(ui.title, SIGNAL(textChanged(const QString &)), this, SLOT(updateCheckRepeatedAction()));
 
     // cb2Bib Settings
@@ -1295,6 +1297,19 @@ void cb2Bib::on_addBibB_clicked()
             return;
         }
     }
+    QFile bibtexfile(ui.bibtexfile->currentText());
+    bool is_writable;
+    if (bibtexfile.exists())
+        is_writable = bibtexfile.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append);
+    else
+        is_writable = bibtexfile.open(QIODevice::WriteOnly | QIODevice::Text);
+    if (!is_writable)
+    {
+        QMessageBox::information(this, tr("Information - cb2Bib"), tr("Unable to open file %1 for writing.\nError: '%2'.").
+                                 arg(ui.bibtexfile->currentText()).arg(bibtexfile.errorString()), QMessageBox::Ok);
+        ui.addBibB->setEnabled(_modified);
+        return;
+    }
     if (_dropped_document_file.isEmpty() || ui.file->text().isEmpty() || !_settingsP->value("cb2Bib/MovePdf").toBool())
     {
         _target_document_file.clear();
@@ -2035,7 +2050,8 @@ void cb2Bib::updateCheckRepeatedAction()
 {
     // Do not use anyAuthor/anyTitle, _bpP->currentReference() might not yet be set
     ui.checkRepeatedAction->setVisible(!ui.author->text().isEmpty() || !ui.title->text().isEmpty() ||
-                                       !ui.editor->text().isEmpty() || !ui.booktitle->text().isEmpty());
+                                       !ui.editor->text().isEmpty() || !ui.booktitle->text().isEmpty() ||
+                                       !ui.id->text().isEmpty());
 }
 
 void cb2Bib::checkRepeated()
@@ -2049,13 +2065,7 @@ bool cb2Bib::isReferenceRepeated()
 {
     QFileInfo fi(ui.bibtexfile->currentText());
     showMessage(tr("Checking for similar references at %1.").arg(fi.absolutePath()));
-    bibSearcher searcher(c2b::bibParser());
-    searcher.setSearchScope(fi.absoluteFilePath(), fi.absolutePath(), true, false);
-    searcher.setSimplifySource(false);
-    searcher.setBoolean(true);
-    const QString type(searchPattern::type(searchPattern::ApproximateString));
-    searcher.addPattern(false, false, type, "all", QChar(), _bpP->currentReference().anyAuthor());
-    searcher.addPattern(false, false, type, "all", QChar(), _bpP->currentReference().anyTitle());
+    bibSearcher searcher(_bpP, fi.absolutePath());
     searcher.exec();
     const bool repeated(searcher.hitsCount() > 0);
     if (repeated)
diff --git a/src/cb2Bib.h b/src/cb2Bib.h
index 7e5dac6..0c7001a 100644
--- a/src/cb2Bib.h
+++ b/src/cb2Bib.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #ifndef CB2BIB_H
diff --git a/src/clipboardPoll.cpp b/src/clipboardPoll.cpp
index 81b1388..8bcaa60 100644
--- a/src/clipboardPoll.cpp
+++ b/src/clipboardPoll.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   clipboardPoll, modified by Pere Constans for the cb2Bib, 2005
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *
  *
  *   Author and Copyright (C) 2003 by Lubos Lunak <l.lunak at kde.org>
diff --git a/src/clipboardPoll.h b/src/clipboardPoll.h
index c14acf2..0415d60 100644
--- a/src/clipboardPoll.h
+++ b/src/clipboardPoll.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   clipboardPoll, modified by Pere Constans for the cb2Bib, 2005
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *
  *
  *   Author and Copyright (C) 2003 by Lubos Lunak <l.lunak at kde.org>
diff --git a/src/findDialog.cpp b/src/findDialog.cpp
index c615299..413c495 100644
--- a/src/findDialog.cpp
+++ b/src/findDialog.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *   findDialog was originally adapted from Qt Designer
  *   Copyright (C) 2001 Trolltech AS.  All rights reserved.
diff --git a/src/findDialog.h b/src/findDialog.h
index b0ec88c..53bbbf1 100644
--- a/src/findDialog.h
+++ b/src/findDialog.h
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  *   findDialog is adapted from Qt Designer
  *   Copyright (C) 2001 Trolltech AS.  All rights reserved.
diff --git a/src/main.cpp b/src/main.cpp
index ba517de..f2421eb 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include "qtsingleapplication/src/qtsingleapplication.h"
diff --git a/src/win/main.cpp b/src/win/main.cpp
index b753438..0fef618 100644
--- a/src/win/main.cpp
+++ b/src/win/main.cpp
@@ -1,7 +1,7 @@
 /***************************************************************************
  *   Copyright (C) 2004-2009 by Pere Constans
  *   constans at molspaces.com
- *   cb2Bib version 1.3.3. Licensed under the GNU GPL version 3.
+ *   cb2Bib version 1.3.4. Licensed under the GNU GPL version 3.
  *   See the LICENSE file that comes with this distribution.
  ***************************************************************************/
 #include <QFileInfo>

-- 
Extract bibliographic references from various sources



More information about the debian-science-commits mailing list