From 43c69d86c38b33461bd954c0a0b6d2017741c851 Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Tue, 15 Feb 2005 15:01:48 +0000 Subject: ChangeLog is dynamically generated again. --- ChangeLog | 119 --------------------------------------------------------- ChangeLog.cvs | 88 ++++++++++++++++++++++++++++++++++++++++++ Rakefile | 18 ++++++--- util/svn2cl.rb | 29 ++++++++++++++ 4 files changed, 129 insertions(+), 125 deletions(-) delete mode 100644 ChangeLog create mode 100644 ChangeLog.cvs create mode 100644 util/svn2cl.rb diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 1efe4e6..0000000 --- a/ChangeLog +++ /dev/null @@ -1,119 +0,0 @@ -2005-02-06 12:19 jamis - - * Fixed problem with /usr/local sqlite includes not being found. Hopefully. - -2005-02-05 11:24 jamis - - * The bind parameter array will be flattened before use, so that arrays - may be passed as parameters. - * The native bind_text implementation does a to_s on the parameter - -2005-01-30 22:14 jamis - - * Added various bsds to the detection routine in dl/api.rb. - -2005-01-30 22:12 jamis - - * Fixed deprecation warnings in faq.rb about Object#id. - -2005-01-25 14:58 jamis - - * Changed extconf.rb to allow /usr/local sqlite3 installations to be - supported "out-of-the-box". - -2005-01-09 08:04 jamis - - * Changed layout to support tagging and branching - -2005-01-07 14:32 jamis - - * Move from CVS - -2005-01-05 09:40 minam - - * Rakefile, sqlite3-ruby-win32.gemspec, sqlite3-ruby.gemspec: Added - win32 gem. - -2005-01-05 07:31 minam - - * Rakefile, test/tc_integration.rb, test/tests.rb: Added - native-vs-dl benchmark to Rakefile. Added SQLITE3_DRIVERS - environment variable to integration test to specify which - driver(s) should be tested (defaults to "Native"). - -2005-01-04 14:26 minam - - * ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, - lib/sqlite3/driver/native/driver.rb, test/tc_database.rb, - test/tc_integration.rb, test/tests.rb: Unit tests: done. Bugs: - fixed. - -2005-01-03 23:13 minam - - * ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, - lib/sqlite3/driver/dl/driver.rb, - lib/sqlite3/driver/native/driver.rb, test/tc_integration.rb: - Custom functions (aggregate and otherwise) are supported by the - native driver now. Test cases for the same. - -2005-01-03 13:51 minam - - * ext/sqlite3_api/MANIFEST, ext/sqlite3_api/extconf.rb, - ext/sqlite3_api/post-clean.rb, ext/sqlite3_api/post-distclean.rb, - ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, - lib/sqlite3/resultset.rb, lib/sqlite3/version.rb, - lib/sqlite3/driver/dl/driver.rb, - lib/sqlite3/driver/native/driver.rb, test/native-vs-dl.rb, - test/tc_integration.rb: Added preliminary implementation of - native driver (swig-based), and integration tests. - -2004-12-29 19:37 minam - - * lib/sqlite3/driver/dl/driver.rb: Some fixes to allow the DL - driver to work with Ruby 1.8.1. - -2004-12-29 14:52 minam - - * lib/sqlite3/: database.rb, version.rb: Made #quote a class method - (again). Bumped version to 0.6. - -2004-12-25 22:59 minam - - * lib/sqlite3/driver/dl/api.rb: Added check for darwin in supported - platforms (thanks to bitsweat). - -2004-12-22 12:38 minam - - * Rakefile: Rakefile wasn't packaging the README file. - -2004-12-21 22:28 minam - - * Rakefile, sqlite3-ruby.gemspec, test/bm.rb: Packaging now works. - Added benchmarks. - -2004-12-21 21:45 minam - - * LICENSE, README, Rakefile, setup.rb, sqlite3-ruby.gemspec, - doc/faq/faq.rb, doc/faq/faq.yml, lib/sqlite3.rb, - lib/sqlite3/statement.rb, lib/sqlite3/constants.rb, - lib/sqlite3/database.rb, lib/sqlite3/resultset.rb, - lib/sqlite3/translator.rb, lib/sqlite3/value.rb, - lib/sqlite3/version.rb, lib/sqlite3/errors.rb, - lib/sqlite3/pragmas.rb, lib/sqlite3/driver/dl/api.rb, - lib/sqlite3/driver/dl/driver.rb, test/mocks.rb, - test/tc_database.rb, test/tests.rb, test/driver/dl/tc_driver.rb: - Initial import - -2004-12-21 21:45 minam - - * LICENSE, README, Rakefile, setup.rb, sqlite3-ruby.gemspec, - doc/faq/faq.rb, doc/faq/faq.yml, lib/sqlite3.rb, - lib/sqlite3/statement.rb, lib/sqlite3/constants.rb, - lib/sqlite3/database.rb, lib/sqlite3/resultset.rb, - lib/sqlite3/translator.rb, lib/sqlite3/value.rb, - lib/sqlite3/version.rb, lib/sqlite3/errors.rb, - lib/sqlite3/pragmas.rb, lib/sqlite3/driver/dl/api.rb, - lib/sqlite3/driver/dl/driver.rb, test/mocks.rb, - test/tc_database.rb, test/tests.rb, test/driver/dl/tc_driver.rb: - Initial revision - diff --git a/ChangeLog.cvs b/ChangeLog.cvs new file mode 100644 index 0000000..6e9dd51 --- /dev/null +++ b/ChangeLog.cvs @@ -0,0 +1,88 @@ +2005-01-05 09:40 minam + + * Rakefile, sqlite3-ruby-win32.gemspec, sqlite3-ruby.gemspec: Added + win32 gem. + +2005-01-05 07:31 minam + + * Rakefile, test/tc_integration.rb, test/tests.rb: Added + native-vs-dl benchmark to Rakefile. Added SQLITE3_DRIVERS + environment variable to integration test to specify which + driver(s) should be tested (defaults to "Native"). + +2005-01-04 14:26 minam + + * ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, + lib/sqlite3/driver/native/driver.rb, test/tc_database.rb, + test/tc_integration.rb, test/tests.rb: Unit tests: done. Bugs: + fixed. + +2005-01-03 23:13 minam + + * ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, + lib/sqlite3/driver/dl/driver.rb, + lib/sqlite3/driver/native/driver.rb, test/tc_integration.rb: + Custom functions (aggregate and otherwise) are supported by the + native driver now. Test cases for the same. + +2005-01-03 13:51 minam + + * ext/sqlite3_api/MANIFEST, ext/sqlite3_api/extconf.rb, + ext/sqlite3_api/post-clean.rb, ext/sqlite3_api/post-distclean.rb, + ext/sqlite3_api/sqlite3_api.i, lib/sqlite3/database.rb, + lib/sqlite3/resultset.rb, lib/sqlite3/version.rb, + lib/sqlite3/driver/dl/driver.rb, + lib/sqlite3/driver/native/driver.rb, test/native-vs-dl.rb, + test/tc_integration.rb: Added preliminary implementation of + native driver (swig-based), and integration tests. + +2004-12-29 19:37 minam + + * lib/sqlite3/driver/dl/driver.rb: Some fixes to allow the DL + driver to work with Ruby 1.8.1. + +2004-12-29 14:52 minam + + * lib/sqlite3/: database.rb, version.rb: Made #quote a class method + (again). Bumped version to 0.6. + +2004-12-25 22:59 minam + + * lib/sqlite3/driver/dl/api.rb: Added check for darwin in supported + platforms (thanks to bitsweat). + +2004-12-22 12:38 minam + + * Rakefile: Rakefile wasn't packaging the README file. + +2004-12-21 22:28 minam + + * Rakefile, sqlite3-ruby.gemspec, test/bm.rb: Packaging now works. + Added benchmarks. + +2004-12-21 21:45 minam + + * LICENSE, README, Rakefile, setup.rb, sqlite3-ruby.gemspec, + doc/faq/faq.rb, doc/faq/faq.yml, lib/sqlite3.rb, + lib/sqlite3/statement.rb, lib/sqlite3/constants.rb, + lib/sqlite3/database.rb, lib/sqlite3/resultset.rb, + lib/sqlite3/translator.rb, lib/sqlite3/value.rb, + lib/sqlite3/version.rb, lib/sqlite3/errors.rb, + lib/sqlite3/pragmas.rb, lib/sqlite3/driver/dl/api.rb, + lib/sqlite3/driver/dl/driver.rb, test/mocks.rb, + test/tc_database.rb, test/tests.rb, test/driver/dl/tc_driver.rb: + Initial import + +2004-12-21 21:45 minam + + * LICENSE, README, Rakefile, setup.rb, sqlite3-ruby.gemspec, + doc/faq/faq.rb, doc/faq/faq.yml, lib/sqlite3.rb, + lib/sqlite3/statement.rb, lib/sqlite3/constants.rb, + lib/sqlite3/database.rb, lib/sqlite3/resultset.rb, + lib/sqlite3/translator.rb, lib/sqlite3/value.rb, + lib/sqlite3/version.rb, lib/sqlite3/errors.rb, + lib/sqlite3/pragmas.rb, lib/sqlite3/driver/dl/api.rb, + lib/sqlite3/driver/dl/driver.rb, test/mocks.rb, + test/tc_database.rb, test/tests.rb, test/driver/dl/tc_driver.rb: + Initial revision + diff --git a/Rakefile b/Rakefile index 932b8d4..cb57ed2 100644 --- a/Rakefile +++ b/Rakefile @@ -14,7 +14,6 @@ SOURCE_FILES = FileList.new do |fl| fl.include "#{dir}/**/*" end fl.include "Rakefile" - fl.exclude( /\bCVS\b/ ) end PACKAGE_FILES = FileList.new do |fl| @@ -23,7 +22,6 @@ PACKAGE_FILES = FileList.new do |fl| end fl.include "ChangeLog", "README", "LICENSE", "#{PACKAGE_NAME}.gemspec", "setup.rb" fl.include SOURCE_FILES - fl.exclude( /\bCVS\b/ ) end Gem.manage_gems @@ -40,8 +38,16 @@ end desc "Default task" task :default => [ :test ] +desc "Build the ChangeLog" +task :changelog do + output = `ruby util/svn2cl.rb` + cvs = File.read( "ChangeLog.cvs" ) + File.open( "ChangeLog", "w" ) { |f| f.write output + cvs } +end + desc "Clean generated files" task :clean do + rm_rf "ChangeLog" rm_rf "pkg" rm_rf "api" rm_f "doc/faq/faq.html" @@ -85,10 +91,10 @@ bz2_file = "#{package_name}.tar.bz2" zip_file = "#{package_name}.zip" gem_file = "#{package_name}.gem" -task :gzip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{gz_file}" ] -task :bzip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{bz2_file}" ] -task :zip => SOURCE_FILES + [ :faq, :rdoc, "#{package_dir}/#{zip_file}" ] -task :gem => SOURCE_FILES + [ :faq, "#{package_dir}/#{gem_file}" ] +task :gzip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{gz_file}" ] +task :bzip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{bz2_file}" ] +task :zip => SOURCE_FILES + [ :changelog, :faq, :rdoc, "#{package_dir}/#{zip_file}" ] +task :gem => SOURCE_FILES + [ :changelog, :faq, "#{package_dir}/#{gem_file}" ] task :package => [ :gzip, :bzip, :zip, :gem ] diff --git a/util/svn2cl.rb b/util/svn2cl.rb new file mode 100644 index 0000000..fe5216e --- /dev/null +++ b/util/svn2cl.rb @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby + +require 'time' + +def wrap( text, column, indent="" ) + wrapped = "" + while text.length > column + break_at = text.rindex( /[-\s]/, column ) || column + line = text[0,break_at+1].strip + text = text[break_at+1..-1].strip + wrapped << indent << line << "\n" + end + wrapped << indent << text +end + +output = `svn log`.split( /^-----*\n/ ) + +output[1..-2].each do |change| + lines = change.split(/\n/) + revision, user, stamp, size = lines.shift.split( /\|/ ) + lines.shift + msg = lines.join(' ') + date, time = stamp.match( /(\d\d\d\d-\d\d-\d\d) (\d\d:\d\d):\d\d/ )[1,2] + + puts "#{date} #{time} #{user.strip}" + puts + puts "\t* #{wrap(msg,60,"\t ").strip}" + puts +end -- cgit