Version 15.0.0

* MAJOR changed key search type default from "exact" to "english".
* MAJOR changed Monash dictionary server reference URL.
* MINOR introduce compliance to REUSE tool from FSF Europe
* MINOR add dependency to Rubocop
* PATCH update copyright notices
* PATCH remove test data form I18N files.
* PATCH update gem dependencies.
* PATCH update IntelliJ IDEA (RubyGem) project configuration.
* PATCH update to Ruby 2.7.x new things
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'E' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 14.0.0

* MAJOR update from Ruby '~> 2.6' to Ruby '~> 2.7'.
* MINOR update IntelliJ IDEA (RubyGem) project configuration.
* MINOR add simplecov code coverage.
* PATCH update gem dependencies.
* PATCH change all asserts to matchers
* PATCH update copyright notice
* PATCH Fix deprecated methods calls for Minitest version 6.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 13.0.1

* PATCH updating gem dependencies.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 13.0.0

* MAJOR moving from a_gem.required_ruby_version = '~> 2.5' to
  a_gem.required_ruby_version = '~> 2.6'.
* PATCH updating gem dependencies.
* PATCH: add badges from Shields.IO
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 12.0.0

* MAJOR moving from a_gem.required_ruby_version = '~> 2.4' to
  a_gem.required_ruby_version = '~> 2.5'.
* PATCH updating gem dependencies.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 11.0.0

* MAJOR moving from a_gem.required_ruby_version = '~> 2.3' to
  a_gem.required_ruby_version = '~> 2.4'.
* PATCH updating gem dependencies.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 10.0.0

* MAJOR moving from a_gem.required_ruby_version = '~> 2.2' to
  a_gem.required_ruby_version = '~> 2.3'.
* PATCH updating gem dependencies.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.3.0

* MINOR: working to #45960: "content" field now contains translation
  text as "meanings".
* PATCH updating gem dependencies.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.2.0

* MINOR: started working to #45558: "content" field now contains
  translation lines split as array with "word", "kana" and "text".
* PATCH: using .exist? instead of .exists? for File check (removing
  deprecated method).
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.1.0

* MINOR: started working to #45558: lines field now contains simple
  translation lines split as array.
* PATCH: using .exist? instead of .exists? for File check (removing
  deprecated method).
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.0.4

* PATCH: adding proper filename management (and save) for
  json_translate.
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.0.3

* FIXED BUG #45557
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.0.2

* FIXED BUG #45535
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.0.2-pre

* IN PROGRESS: BUG #45535
* IN PROGRESS: translation example.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 9.0.1

* PATCH updating gem dependencies.
* MAJOR moving from a_gem.required_ruby_version = '~> 2.1' to
  a_gem.required_ruby_version = '~> 2.2'.
* FIXED BUG #45501
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)

Version 8.0.1

* PATCH updating gem dependencies.
* MAJOR moving from a_gem.required_ruby_version = '~> 2.0' to
  a_gem.required_ruby_version = '~> 2.1'.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)
* NOTES: modifications are now listed as MAJOR, MINOR and PATCH, to
  better highlight version numbering, according to Semantic Versioning
  Specification (SemVer) at http://semver.org/.

Version 7.1.3.pre

* PATCH restoring key configuration as allowed parameter, to allow
  user asking for specific searches. Search key currently fixed to 'Q'
  (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)
* NOTES: modifications are now listed as MAJOR, MINOR and PATCH, to
  better highlight version numbering, according to Semantic Versioning
  Specification (SemVer) at http://semver.org/.

Version 7.1.2

* PATCH updating gem dependencies.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)
* NOTES: modifications are now listed as MAJOR, MINOR and PATCH, to
  better highlight version numbering, according to Semantic Versioning
  Specification (SemVer) at http://semver.org/.

Version 7.1.1

* PATCH Updating authors' and contributors' names.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)
* NOTES: modifications are now listed as MAJOR, MINOR and PATCH, to
  better highlight version numbering, according to Semantic Versioning
  Specification (SemVer) at http://semver.org/.

Version 7.1.0

* MINOR Adding actual (uri) usage examples.
* PATCH updating README.md file with modifications from 7.x.x version.
* IN PROGRESS: restoring key configuration as allowed parameter, to
  allow user asking for specific searches. Search key currently fixed
  to 'Q' (exact match) type search.
* IN PROGRESS: improving application RDoc to better comply with SemVer
  point 1 (Software using Semantic Versioning MUST declare a public
  API. This API could be declared in the code itself or exist strictly
  in documentation. However it is done, it should be precise and
  comprehensive.)
* NOTES: modifications are now listed as MAJOR, MINOR and PATCH, to
  better highlight version numbering, according to Semantic Versioning
  Specification (SemVer) at http://semver.org/.

Version 7.0.0

* PATCH updating gem dependencies.
* MAJOR modification: removing language configuration, dictionary is
  enough.
* MAJOR *** TO BE COMPLETED *** modification: adding back (see 6.0.1)
  key configuration, to ask for specific searches.
  *** TO BE COMPLETED *** Search key currently fixed to 'Q' (exact
  match) type search.
* MAJOR modification: changing parameters behaviours and checks:
  dict parameter allows only numeric codes (as strings) or (exact)
  names; display parameter allows only proper values (as symbols);
  server parameter allows only correct servers references (as
  symbols).
* MAJOR modification: dictionary= method works as described above (for
  dict method), but returns a human readable dictionary name
* MAJOR modification: server= method works as described above (for
  server method), but returns a human readable server URI The
  application itself is no more fail-safe: raises ArgumentError unless
  arguments with proper values are provided.

Version 7.0.0.pre

* MAJOR modification: removing language configuration, dictionary is
  enough.
* MAJOR *** TO BE COMPLETED *** modification: adding back (see 6.0.1)
  key configuration, to ask for specific searches. *** TO BE COMPLETED
  *** Search key currently fixed to 'Q' (exact match) type search.
* MAJOR modification: changing parameters behaviours and checks:
  dict parameter allows only numeric codes (as strings) or (exact)
  names; display parameter allows only proper values (as symbols);
  server parameter allows only correct servers references (as
  symbols).
* MAJOR modification: dictionary= method works as described above (for
  dict method), but returns a human readable dictionary name
* MAJOR modification: server= method works as described above (for
  server method), but returns a human readable server URI The
  application itself is no more fail-safe: raises ArgumentError unless
  arguments with proper values are provided.

Version 6.2.0

* +0.1.0 Adding actual (basics) usage examples.

Version 6.1.1

* +0.0.1 Improvements of tests (due to some... *cough* *cough* bugs
  *cough*).
* +0.1.0 Improving the README file with full description and actual
  usage examples.

Version 6.0.1

* +0.0.1 Updating gemspec versions.
* +1.0.0 :key and :search parameters removed and left to internal use
  only.

Version 5.4.0

* +0.1.0 json_translate method added, completed and test-covered.
* +0.1.0 translate method completed and test-covered.

Version 5.2.2

* +0.0.1 Improving RDoc documentation.
* +0.0.1 Updating gems.
* +0.1.0 Modifying downloader to allow nil filename, so returning the
  response body.

Version 5.1.3

* +0.0.1 Updating gemspec versions.
* +0.0.1 Removing CACert root certificate.
* +0.0.1 Improving tests.
* +0.1.0 Adding json_uri method to associate word requested for
  translation with its URI.
* +1.0.0 Renaming download method to translate.
* +1.0.0 Renaming raw method to raw_uri.
* +1.0.0 Renaming translate method to uri.

Version 2.11.2.pre.pre

* +0.0.1 Sperimentally updating search and key parameters for foreign
  languages.

Version 2.11.2.pre

* +0.0.1 Sperimentally updating search and key parameters for foreign
  languages.

Version 2.11.1

* +0.0.1 Updating doc files.
* +0.1.0 Swedish translation (done with Google Translate).
* +0.1.0 Slovenian translation (done with Google Translate).
* +0.1.0 Russian translation.
* +0.1.0 Dutch translation (done with Google Translate).
* +0.1.0 Hungarian translation (done with Google Translate).
* +0.1.0 French translation (done with Google Translate).
* +0.1.0 Spanish translation (done with Google Translate).
* +0.1.0 German translation (done with Google Translate).

Version 2.3.1

* +0.1.1 Adding raw method tests.
* +0.1.0 Adding raw method to create URI for raw display.
* IN PROGRESS: Adding parse management for key and seach parameters.

Version 2.2.15

* +0.0.1 Adding (incomplete) supplemental language for tests purposes.
* +0.0.1 Reworking parse management (and tests) for translate.
* IN PROGRESS: Adding parse management for key and seach parameters.

Version 2.2.13

* +0.0.1 Some internal refactoring.
* +0.0.1 Reworking parse management (and tests) for language.
* +0.0.1 Reworking parse management (and tests) for display.
* IN PROGRESS: Adding parse management for key and seach parameters.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 2.2.11

* +0.1.0 Coverage report (and simplecov gem) dependency added.
* +0.0.1 Adding parse management (and tests) for language.
* +0.0.1 README and gem description updated.
* IN PROGRESS: Adding parse management for key and seach parameters.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 2.1.9

* +0.0.1 Adding enforce_available_locales variabile explicits setting
  to avoid warning.
* +0.0.1 Adding WWWJDic reference URI to README.md.
* +0.0.1 Reworking the test on translate method.
* +0.0.1 Reworking the test on server(=) and language(=) methods.
* +0.0.1 Adding root.crt from CACert.
* IN PROGRESS: Adding parse management for key and seach parameters.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 2.1.4

* +0.0.1 Minor updates to document (removing "future features" things).
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 2.1.3

* +0.0.1 Properly adding display mode to the final URI.
* +0.0.1 Minor refactoring.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 2.1.1

* +0.0.1 Adding parse management (and test) for dictionary.
* +0.1.0 Adding basic translate feature, working only from Japanese to
  another language.
* +1.0.0 dictionary= method changed to language=.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 1.2.4

* +0.0.1 Adding parse management (and test) for dictionary.
* +0.0.1 Adding parse management (and test) for server.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 1.2.2

* +0.1.0 Adding method to set and read the preferred server.
* +0.0.1 Adding newer reference URI at EDRDG.
* +0.0.1 Adding parse management for dictionaries.
* IN PROGRESS: almost everything... not yet usable, sorry.

Version 1.1.2

* +0.0.1 Adding parse management for display type (M = backdoor entry
  (regular display) or Z = backdoor entry (raw dictionary display)).
* +0.0.1 SecurityError added to (yet) unimplemented translate method.
* +0.1.0 Basic I18N added. Strings to be changed.
* +1.0.0 dictionary! method changed to dictionary=.
* IN PROGRESS: almost everything... not yet really usable, sorry.

Version 0.0.0

* Project structure, gem attempts, ...

wwwjdic

Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Marco Bresciani

This file is part of wwwjdic.

wwwjdic 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.

wwwjdic 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 wwwjdic. If not, see <www.gnu.org/licenses/>.