CITAN PACKAGE CHANGELOG

*******************************************************************************

2025.7.1 /2025-07-24/

   * Documentation cleanup.

*******************************************************************************

2022.1.1 /2022-03-22/

   * No longer depends on `hash` (to-be archived package).

*******************************************************************************

2021.11-1 /2021-11-01/

   * No longer depends on `RGtk2` (orphaned package).

*******************************************************************************

2015.12-2 /2015-12-12/

   * Various bug fixes.

*******************************************************************************

2014.12-1 /2014-12-06/

   * Scopus_SourceList and Scopus_ASJC - updated (Oct 2011).
   * Scopus_ImportSources - rewritten, optimized.
   * Scopus_ReadCSV() - rewritten, allows other formats than 40 column CSVs.
   * lbsImportDocuments() - rewritten, Sources are identified by Title
       (instead of ISSN, which is not available in Scopus `Citations only' format),
       surnameFirstnameCommaSeparated parameter (defaults FALSE for
       backward compatibility), author names are converted to upper case while
       adding.
   * lbsCreate() - new RDBS scheme (Biblio_Citations added,
       Biblio_Languages and Biblio_Countries dropped,
       allow for nondestructive Author merging - AuthorGroup field)
   * Many functions have been moved to the `agop` package, dependency added.

*******************************************************************************

2011.08-1 /2011-08-11/

   * Documentation cleanup.

*******************************************************************************

2011.05-1 /2011-05-14/

   * CITAN now depends on hash.
   * discrpareto2.goftest() - goodness-of-fit test for a discrete
       Pareto-Type II distribution.
   * lbsTidy() - new function that makes some consistency checks on the DB.
   * sqlNumericOrNULL, sqlStringOrNULL, sqlSwitchOrNULL - now accept
        more than one element at a time.
   * lbsGetInfoAuthors(), lbsGetInfoDocuments() - now allow large result sets.
   * Scopus_ImportSources() - time-optimized (15% faster).
   * lbsFindDuplicateTitles() - bug fixed: incorrect author count for
        aggressiveness>=1.
   * lbsDescriptiveStats() - bug fixed: incorrect document count for
        1<=which<=5.

*******************************************************************************

2011.04-2 /2011-04-19/

   * CITAN now depends on RGtk2.
   * Case-insensitive ISSN, UniqueId, Language and authors' Names matching
        in lbsImportDocuments().
   * 'verbose' mode in lbsImportDocuments(), Scopus_ImportSources() now
        displays a dialog window.
   * lbsCreate() - minor improvements in SQL queries for Local Bibliometric
        Storage creation.
   * 'warnDuplicateTitles' param removed from lbsImportDocuments().
   * Function name cleanup: dbBiblio* -> lbs* (CHANGELOG updated).

   New functions:
   * lbsSearchAuthors() - finds authors meeting given criteria.
   * lbsSearchDocuments() - finds documents meeting given criteria.
   * lbsGetInfoAuthors() - retrieves basic information on given authors.
   * lbsGetInfoDocuments() -  retrieves information on given documents.
   * lbsFindDuplicateTitles() - suggests documents to be deleted
        (EXPERIMENTAL algorithm implemented).
   * lbsFindDuplicateAuthors() - suggests authors to be merged
        (EXPERIMENTAL algorithm implemented).
   * lbsDeleteDocuments() - deletes given documents.
   * lbsMergeAuthors() - merges given authors.

*******************************************************************************

2011.04-1 /2011-04-08/

   * CITAN now depends on R (>= 2.10.0), DBI and RSQLite.
   * Datafiles included: Scopus_ASJC, Scopus_SourceList -
       information on sources covered by Elsevier
       SciVerse Scopus bibliometric database and their ASJC classification
       codes. License information: this data are publicly available
       and hence no special permission is needed to redistribute them
       (information from Elsevier).

   New functions:

   * sqlTrim(), sqlEscapeTrim(), sqlEscape(), sqlSwitchOrNULL(),
        sqlStringOrNULL(), sqlNumericOrNULL() prepare data of various types
        for use in SQL queries.
   * dbExecQuery() - executes an SQL query and immediately frees all
        allocated resources.
   * lbsConnect() - connects to a local bibliometric storage handled
        by SQLite engine.
   * lbsCreate() - creates an empty local bibliometric storage.
   * lbsClear() - clears a local bibliometric storage by dropping
        all tables named Biblio_* and all views named ViewBiblio_*.
   * lbsDeleteAllAuthorsDocuments() - deletes are author, document
        and survey information from a local bibliometric storage.
   * Scopus_ImportSources() - imports SciVerse Scopus covered titles and
        their ASJC codes to an empty local bibliometric storage.
   * Scopus_ReadCSV() - reads bibliography entries from a 40-column CSV file
        created e.g. with SciVerse Scopus (Complete format).
   * lbsImportDocuments() - imports publications from a special 14-column
        data frame to a local bibliometric storage. Such an input may be
        created e.g. with Scopus_ReadCSV().
   * lbsDescriptiveStats() - performs preliminary data analysis of data
        in a local bibliometric storage by displaying some basic descriptive
        statistics and plots.
   * lbsGetCitations() - creates citation sequences for authors in
        a local bibliometric storage, that is vectors of citation counts
        of all the documents mapped to selected authors. The results may be
        restricted to a given Survey or document types.
   * lbsAssess() - Calculates values of impact functions
        for a given list given citation sequences.

*******************************************************************************

2011.03-2  /2011-03-23/

   * pareto2.phirsch(), pareto2.dhirsch() - time-optimized versions
        of phirsch() and dhirsch() for the Pareto-Type II distribution.
   * pareto2.htest()        - time-optimized
        (e.g. 48.26 vs 2.72 sec. for n=25, 22.44 vs 1.40 sec. for n=10).
   * pareto2.goftest()      - minor bug fix; removed `alternative' parameter
        as ad.test() does not support it.
   * pareto2.zsestimate()   - minor bug fix; allow shape parameter 0<s<=1.
   * pareto2.mleksestimate(), discrpareto2.mleksestimate,
        discrpareto2.mlekestimate - new functions
        to find the parameter estimates for the Type II-Pareto
        distribition and its discretized version using the MLE.
   * pareto2.confint.h()    - changed method of calculation.
   * pareto2.confint.h.lower(), pareto2.confint.h.upper() - new functions
        for exact lower- and upper confidence bounds of the theoretical h-index
        given the value of a (sample) h-index.

*******************************************************************************

2011.03-1  /2011-03-02/

   * pareto2.htest.approx() - new function: Two-sample asymptotic h-test
        for equality of shape parameters for Type II-Pareto distributions
        with known scale parameter.
   * pareto2.mlekestimate() - new function to estimate the shape parameter
        of the Pareto-type II distribution using unbiased MLE.
   * pareto2.goftest()      - params 'k' and 's' added.
   * index.rp(), index.lp() - now checking param 'p' for possible flaws.
   * pareto2.zsestimate()   - now checking param 'x' for possible flaws.
   * All functions using the Pareto-type II distribution now accept
        scale parameter s>0.
   * Minor bug fixes.

*******************************************************************************

2011.02-1  /2011-02-28/

   * First public release.

*******************************************************************************
