--- a/ChangeLog
+++ b/ChangeLog
@@ -3,4419 +3,4 @@
 	* daemon/oprofiled.c (opd_do_samples): Typecast to match
 	  arguments.
 
-2002-12-21  John Levon  <levon@movementarian.org>
-
-	* Makefile.am: list module files explicitly, needed
-	  for make dist from separate objdir
-
-	* configure.in: make both x86/ and ia64/ changelogs
-
-2002-12-21  John Levon  <levon@movementarian.org>
-
-	* module/Makefile.am:
-	* configure.in: remove the ln -s arch in favour of
-	  using -I and AC_SUBST
-
-	* module/ia64/arch.h:
-	* module/x86/arch.h: rename to op_arch.h
-
-	* utils/Makefile.am: fix make uninstall
-
-2002-12-21  John Levon  <levon@movementarian.org>
-
-	* utils/Makefile.am: fix back-compat scripts install
-	  for 2.5 kernel
-
-2002-12-19  Will Cohen  <wcohen@redhat.com>
-
-	* utils/opcontrol: Revise kernel range computation.
-	
-2002-12-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_time.cpp: minor formating fix
-	* pp/oprofpp.cpp: fix #656123 corner case with --separate-sample
-
-2002-12-17  John Levon  <levon@movementarian.org>
-
-	* configure.in: remove oprof_report - breaks make dist
-
-2002-12-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/*.c *.h:
-	* libutil/op_fileio.c:
-	* dae/opd_proc.c: doxygen comment fix
-
-2002-12-16  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/ia64/op_syscalls.c:
-	* module/x86/hammer_op_syscalls.c:
-	* module/x86/op_syscalls.c: u16 pid to u32, tested/compiled only with
-	  32 bits x86
-
-2002-12-15  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/string_manip.cpp: minor fix
-	* pp/derive_files.cpp: comment
-
-2002-12-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/format_output.cpp:
-	* pp/format_output.h:
-	* pp/outsymbflag.h:
-	* pp/opp_symbol.h: add an app_name field in file_location and
-	  formater options for this field.
-
-	* pp/profile_container.cpp:
-	* pp/profile_container.h: add_samples() add app_name parameter
-
-	* pp/oprofpp.cpp:
-	* pp/op_to_source.cpp:
-	* pp/op_time.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_time_options.h: honor app_name parameter. No user visible
-	  change except for op_time -l when profiling with --separate-samples
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: update doc
-
-2002-12-13  John Levon  <levon@movementarian.org>
-
-	* doc/oprofile.xml: lots of fixes. Remove sysctl documentation
-	  as its really an internal feature and was cluttering up
-	  the user manual.
- 
-2002-12-13  John Levon  <levon@movementarian.org>
-
-	* doc/oprofile.xml: some clarifications on timer interrupt 
- 
-2002-12-12  John Levon  <levon@movementarian.org>
-
-	* opcontrol: set one_enabled if timer interrupt. No
-	  behaviour change, but "safer"
- 
-2002-12-11  John Levon  <levon@movementarian.org>
-
-	* pp/derive_files.h:
-	* pp/op_time.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source.cpp:
-	* pp/opp_symbol.h:
-	* pp/profile.h:
-	* pp/profile_container.h:
-	* utils/Makefile.am: small pedantries
- 
-2002-12-10  Will Cohen  <wcohen@redhat.com>
-
-	* utils/op_dump_25: 
-	* utils/opcontrol (do_dump): Correct TMPFILE.
-
-2002-12-10  Will Cohen  <wcohen@redhat.com>
-
-	* daemon/opd_image.c (complete_dump): New.
-	* libop/op_config.h (OP_DUMP_STATUS): New.
-	* utils/op_dump_25: New file.
-	* utils/Makefile.am: Add op_dump_25.
-	* utils/opcontrol (do_dump): Revise how dump performed.
-
-2002-12-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/profile.cpp : oprofpp reported incorrectly counter setting when
-	  using multiple counter. Fix #651183
-
-2002-12-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_time.cpp: honor --excude-symbols. Fix #651165
-
-2002-12-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/op_bfd.cpp: stupid segfault when filtering included symbols
-
-2002-12-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp: replace a 0(N�) by a 0(N) behavior
-
-	* pp/output_format.cpp: actualize comment
-
-2002-12-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/profile.cpp: use scoped_ptr<counter_profile_t>
-
-	* libopt++/popt_options.h:
-	* pp/counter_profile.cpp: minor cleanup
-
-2002-12-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/counter_profile.cpp:
-	* pp/counter_profile.h: use scoped_ptr
-
-2002-12-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/counter_profile.h:
-	* pp/counter_profile.cpp: relax samples_db_t sooner
-
-2002-12-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/opp_samples_files.cpp:
-	* pp/opp_samples_files.h:
-	* pp/samples_container.cpp:
-	* pp/samples_container.h:
-	* pp/samples_file.cpp:
-	* pp/samples_file.h: rename class samples_file_t to counter_profile_t
-	  rename class opp_samples_files to profile_t
-	  rename class samples_container_t to profile_container_t
-	  rename file using the new class name as filename w/o _t suffix
-
-	* pp/format_output.cpp:
-	* pp/format_output.h:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* pp/symbol_container_imp.cpp:
-	* pp/symbol_container_imp.h:
-	* pp/Makefile.am: reflect above class/file name change
-
-2002-12-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db_manage.c:
-	* libdb/db_hash.h: db_init() new to properly initialize a samples_db_t
-
-	* dae/opd_image.c:
-	* daemon/opd_imge.c: earlier init a samples_db_t object using
-	  db_init() rather a memset. This fix a potential bogosity cause we
-	  closed a lot of time file descriptor 0
-
-2002-12-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_image.c:
-	* dae/opd_image.h:
-	* dae/opd_kernel.c: use hash table entry 0 for kernel and module image
-
-2002-12-04  John Levon  <levon@movementarian.org>
-
-	* pp/opp_symbol.h:
-	* pp/opp_symbol.cpp:
-	* pp/format_output.h:
-	* pp/format_output.cpp:
-	* others from above: create format_output namespace, some
-	  clean up
- 
-2002-12-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/opd_image.c: revert last change, it break daemon...
-	
-2002-12-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/opd_image.c: re-enable opd_check_image_mtime() it's not
-	  perfect but better than nothing
-
-	* libutil++/cverb.cpp: comment fix
-
-2002-12-04  Will Cohen  <wcohen@redhat.com>
-
-	* utils/opcontrol: Revised checking to determine kernel
-	  interface.
-
-
-2002-12-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db_test.c: measure system + user time
-
-	* dae/oprofiled.c: better error message
-	* daemon/oprofiled.c: write_abi() is static
-
-2002-12-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db_stat.c:
-	* libdb/db_debug.c: Alex whisp me than a few code was not 64 bits
-	  size_t safe.
-
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* doc/oprofile.xml:
-	* doc/oprofile.1.in:
-	* doc/Makefile.am: remove references to deprecated stuff
- 
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* utils/opcontrol: add --version
- 
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* utils/op_start:
-	* utils/op_start_25:
-	* utils/op_stop_25:
-	* utils/op_stop: print deprecation notice
- 
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* utils/op_session.c:
-	* utils/op_dump: print deprecation notice
- 
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* utils/opcontrol: do not shutdown on --reset. Send
-	  signal on --reset/--save like op_session. Try to dump
-	  like op_session to hack race "fix"
- 
-2002-12-03  John Levon  <levon@movementarian.org>
-
-	* utils/opcontrol: complain on opcontrol --save 
- 
-2002-12-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/opd_kernel.c:
-	* daemon/opd_kernel.h: minor cleanup
-
-	* libabi/abi.cpp:
-	* libabi/abi_test.cpp:
-	* libabi/op_import.cpp: fix bad include filename.
-
-2002-12-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/.cvsignore:
-	* libdb/Makefile.am:
-	* libdb/*.c --> db-hash-name.c to db_name.c
-
-	* dae/opd_image.h:
-	* daemon/opd_image.h:
-	* pp/samples_file.h: include db_hash.h
-
-2002-12-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui/oprof_start_config.cpp: allow default value change w/o
-	  breaking actual user.
-
-2002-12-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* dae/opd_image.h:
-	* dae/opd_kernel.c:
-	* dae/opd_kernel.h:
-	* dae/opd_parse_proc.c:
-	* dae/opd_proc.c:
-	* dae/opd_proc.h:
-	* dae/opd_sample_files.c:
-	* dae/oprofiled.c:
-	* daemon/opd_image.h:
-	* pp/op_merge.cpp:
-	* pp/samples_file.h:
-	* pp/samples_file.cpp:
-	* pp/Makefile.am:
-	* libabi/Makefile.am:
-	* libabi/abi.cpp:
-	* libabi/abi_test.cpp:
-	* libabi/op_import.cpp: use hash table implementation of libdb
-
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_config.cpp:
-	* gui/oprof_start_config.h:
-	* gui/ui/oprof_start.base.ui:
-	* utils/op_start:
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: remove module hash table size
-
-	* libdb/.cvsignore: update
-	* libdb/Makefile.am: build libdb-hash.a
-	* libdb/db-hash.h:
-	* libdb/db-hash-debug.c:
-	* libdb/db-hash-manage.c:
-	* libdb/db-hash-test.c:
-	* libdb/db-hash-insert.c:
-	* libdb/db-hash-stat.c:
-	* libdb/db-hash-travel.c: new files implementing a growable hash table
-	* libdb/Makefile.am: update
-
-	* libop/op_config_24.h: remove module hash table. Increase
-	  OP_PRE_WATERMARK, OP_DEFAULT_BUF_SIZE.
-	* libop/op_interface.h: struct op_sample update.
-
-	* module/oprofile.h:
-	* module/oprofile.c: remove hash table
-
-2002-12-02  John Levon  <levon@movementarian.org>
-
-	* configure.in: remove annoying AC_REVISION()
- 
-2002-12-02  John Levon  <levon@movementarian.org>
-
-	* utils/opcontrol: couple of minor cleanups
- 
-2002-12-02  John Levon  <levon@movementarian.org>
-
-	* utils/opcontrol: fix --deinit, complain on missing
-	  argument
- 
-2002-12-02  Will Cohen  <wcohen@redhat.com>
-
-	* doc/Makefile.am: Generate opcontrol.
-	* doc/oprofile.1.in: Add opcontrol information.
-	* doc/oprofile.xml: Add opcontrol information.
-
-2002-12-01  Will Cohen  <wcohen@redhat.com>
-
-	* utils/Makefile.am: Add opcontrol.
-	* utils/opcontrol: New.
-
-2002-12-01  John Levon  <levon@movementarian.org>
-
-	* various files: don't use db_tree name outside of libdb,
-	  it's implementation detail for most case
- 
-2002-11-29  Graydon Hoare  <graydon@redhat.com>
-
-	* module/x86/op_model_p4.c: fix dropped overflows.
-
-2002-11-26  Graydon Hoare  <graydon@redhat.com>
-
-	* module/x86/op_model_p4.c: fix CCCR-clearing logic.
-	* module/x86/cpu_type.c: re-enable Pentium IV.
-
-2002-11-25  John Levon  <levon@movementarian.org>
-
-	* module/x86/cpu_type.c: disable Pentium IV till it works
- 
-2002-11-23  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/oprofile.xml: start a FAQ. Clarify debug information vs
-	  symbol information. Explain why we don't use dynamic symbol
-
-2002-11-20  John Levon  <levon@movementarian.org>
-
-	* daemon/oprofiled.c:
-	* utils/op_start_25: kernel_only is a no-op on 2.5, no point
-	  in it existing
- 
-2002-11-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/oprofiled.c: /dev/oprofile/kernel_only doesn't exists
-	  in timer int mode (second pass to fix #637804 ...)
-
-2002-11-17  Graydon Hoare  <graydon@redhat.com>
-
-	* module/x86/op_apic.h:
-	* module/x86/op_apic.c: revert, use copy of kernel code.
-
-2002-11-16  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_kernel.c:
-	* dae/opd_mapping.c:
-	* dae/opd_proc.c:
-	* daemon/opd_image.c:
-	* daemon/opd_kernel.c:
-	* libop++/op_mangling.h:
-	* libutil++/cverb.h:
-	* pp/opp_samples_files.cpp:
-	* pp/samples_file.cpp: doxygen fix
-	* doc/srcdoc/Doxyfile: bump to 0.5 cvs
-
-2002-11-14  Will Cohen  <wcohen@redhat.com>
-
-	* gui/Makefile.am: Use $(bindir).
-	* oprof_report/Makefile.am: Use $(bindir).
-
-2002-11-15  Dave Jones <davej@suse.de>
-
-	* module/x86/cputype.c: Make the AMD case a bit simpler.
-
-2002-11-14  John Levon  <levon@movementarian.org>
-
-	* dae/Makefile.am:
-	* daemon/Makefile.am: proper fix for c++ link
-	  as suggested by Alexandre Duret-Lutz
- 
-2002-11-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* Makefile.am: we installed module in the wrong directory.
-
-2002-11-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil/op_file.c: op_simplify_path_name(): strip leading '/'
-	* daemon/oprofiled.c:
-	* dae/oprofiled.c: fix incorrect specification of vmlinux file
-	  through --vmlinux=/foo//bar fixing #637805
-
-2002-11-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* utils/op_start_25: /dev/oprofile/kernel_only doesn't exists
-	  in timer int mode. fix #637804
-
-2002-11-14  John Levon  <levon@movementarian.org>
-
-	* dae/*:
-	* daemon/*:
-	* libutil++/op_bfd.h:
-	* pp/samples_container.cpp:
-	* pp/samples_container.h: doxygen anality
- 
-2002-11-14  John Levon  <levon@movementarian.org>
-
-	* libopt++/popt_options.h:
-	* libopt++/popt_options.cpp: place in popt
-	namespace to avoid clash with getopt.h
-
-	* libabi/abi_test.cpp:
-	* libabi/op_import.cpp:
-	* pp/op_merge.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source_options.cpp:
-	* pp/oprofpp_options.cpp:
-	* pp/session.cpp: fix for above
- 
-	* libabi/abi.cpp:
-	* libabi/abi.h: g++ 3.2 fixes
-
-	* libabi/op_import.cpp: uninline extract
-
-	* dae/Makefile.am:
-	* daemon/Makefile.am: fix c++ link hack for -Werror
- 
-2002-11-13  Graydon Hoare  <graydon@redhat.com>
-
-	( this changeset is mostly Dave Jones' work )
-
-	* README:
-	* TODO:
-	* configure.in:
-	* doc/oprofile.xml:
-	* libop/op_cpu_type.c:
-	* libop/op_cpu_type.h:
-	* libop/op_events.c:
-	* utils/op_help.c:
-	* module/compat.h:
-	* module/compat24.h:
-	* module/op_util.c:
-	* module/x86/Makefile.in:
-	* module/x86/apic_compat.h:
-	* module/x86/arch.h:
-	* module/x86/cpu_type.c:
-	* module/x86/op_fixmap.c:
-	* module/x86/op_nmi.c: minor additions for hammer support.
-
-	* module/x86/op_apic.c:
-	* module/x86/op_apic.h: major cleanup; add hammer support.
-	
-	* module/x86/hammer_entry.S:
-	* module/x86/hammer_ia32entry.S:
-	* module/x86/hammer_op_syscalls.c:
-	* module/x86/hammer_oprofile_nmi.S: new hammer support files.
-
-2002-11-14  John Levon  <levon@movementarian.org>
-
-	* configure.in: hack around case where clean checkout
-	  then ./configure --with-kernel-support
- 
-2002-11-12  Graydon Hoare  <graydon@redhat.com>
-
-	* autogen.sh: support overriding autotool binary names.
-
-2002-11-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in: honor --with-extra-libs
-
-2002-11-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in: add -W -Wall and optionnaly -Werror to user space
-	  compilation
-
-2002-11-11  John Levon  <levon@movementarian.org>
-
-	* dae/Makefile.am:
-	* daemon/Makefile.am: don't dist dummy.cpp
- 
-2002-11-11  John Levon  <levon@movementarian.org>
-
-	* dae/Makefile.am:
-	* daemon/Makefile.am: hack to fix --enable-abi
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* configure.in:
-	* gui/Makefile.am:
-	* oprof_report/Makefile.am: only use X libs where
-	  they're actually wanted
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* configure.in: make included sstream work again
- 
-2002-11-08  Will Cohen  <wcohen@redhat.com>
-
-	* doc/oprofile.xml: Update with IA64 information.
-
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* Makefile.am: remove oprof_report from SUBDIRS to
-	  avoid separate objdir problem
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* most Makefile.am: do the dist_sources trick
-	  properly
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* Makefile.am:
-	* configure.in:
-	* dae/Makefile.am:
-	* daemon/Makefile.am:
-	* utils/Makefile.am: s/WITH_KERNEL_SUPPORT/kernel_support
-
-	* configure.in:
-	* dae/Makefile.am:
-	* dae/oprofiled.c:
-	* daemon/Makefile.am:
-	* daemon/oprofiled.c:
-	* libabi/Makefile.am: approximate working --enable-abi more
-
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* dae/oprofiled.c:
-	* daemon/oprofiled.c: abi tidy
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* autogen.sh: be verbose
- 
-	* gui/Makefile.am:
-	* gui/ui/Makefile.am:
-	* oprof_report/Makefile.am:
-	* oprof_report/ui/Makefile.am: remove duplicate
-	  set MOC/UIC
- 
-2002-11-10  John Levon  <levon@movementarian.org>
-
-	* Makefile.am: add comment
-
-	* configure.in: no need to subst OPROFILE_25
- 
-2002-11-09  John Levon  <levon@movementarian.org>
-
-	* TODO: update
- 
-	* configure.in:
-	* most Makefile.am: make separate objdir work,
-	  except for module (impossible I suppose)
-
-2002-11-09  John Levon  <levon@movementarian.org>
-
-	* autogen.sh: use --foreign
- 
-2002-11-09  John Levon  <levon@movementarian.org>
-
-	* configure.in: fix --with-kernel-support
- 
-	* doc/.cvsignore: add *.1
-
-	* libabi/Makefile.am: don't install abi_test
- 
-2002-11-09  John Levon  <levon@movementarian.org>
-
-	* all cvsignore: add Makefile.in
- 
-	* gui/Makefile.am: move EXTRA_DIST out of qt check
-
-	* gui/ui/Makefile.am:
-	* oprof_report/ui/Makefile.am: fix AM_CPPFLAGS typo
- 
-2002-11-09  John Levon  <levon@movementarian.org>
-
-	* all build files: use automake, written by Phil
- 
-2002-11-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/samples_file.cpp: check than samples files version
-	  match expected version fixing #635759
-
-2002-11-07  John Levon  <levon@movementarian.org>
-
-	* configure.in:
-	* module/compat.h: 
-	* module/compat24.h:
-	* module/op_dname.c: 
-	* module/oprofile.c: 
-	* module/x86/op_fixmap.c: 
-	* module/x86/op_nmi.c: remove 2.5 support from old
-	  module code
- 
-2002-11-06  Will Cohen  <wcohen@redhat.com>
-
-	* configure.in: Tests for ia64 architecture.
-	* dae/opd_mapping.c: Added includes.
-	* oprofile/dae/oprofiled.c (opd_do_samples): Typecast.
-	* libop/op_cpu_type.c (cpu_names, cpu_nr_counters): Add IA64 info.
-	* libop/op_cpu_type.h (op_cpu): Add IA64 enums.
-	* libop/op_events.c: Add defines for IA64 and IA64 events.
-	* libop++/op_print_event.cpp: Change include order to work on IA64.
-	* module/oprofile.c: Include "arch.h" file.
-	(evict_op_entry): Use IRQ_ENABLED macro.
-	(op_do_profile): Use INST_PTR and STATUS macros.
-	(oprof_init_data): Factor out computation.
-	* module/op_util.c (rvmalloc, rvfree): Typecasts.
-	* module/x86/arch.h: New.
-	* README: Update.
-	* utils/op_help.c (main): Add IA64 information.
-
-	* module/ia64/arch.h:
-	* module/ia64/cpu_type.c:
-	* module/ia64/IA64entry.h:
-	* module/ia64/IA64minstate.h:
-	* module/ia64/IA64syscallstub.h:
-	* module/ia64/Makefile.in:
-	* module/ia64/op_ia64_model.h: 
-	* module/ia64/op_pmu.c:
-	* module/ia64/oprofile_stubs.S:
-	* module/ia64/op_syscalls.c: New.
-
-2002-11-06  John Levon  <levon@movementarian.org>
- 
-	* configure.in: 0.5cvs
-
-	* Makefile.in: mention doxyfile in release steps
- 
-2002-11-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_to_source.cpp: op_to_source --source-with-assembly: avoid
-	  to be confused by source line which look like an asm line and
-	  stop incorrectly the output. This change go in 0.4 release
-
-2002-11-06  John Levon  <levon@movementarian.org>
-
-	* configure.in: bump to 0.4 in prep for release
-
-2002-11-06  John Levon  <levon@movementarian.org>
-
-	* module/x86/cpu_type.c: detect if we actually are
-	  using HT (from Alex T)
- 
-2002-11-05  John Levon  <levon@movementarian.org>
-
-	* doc/oprofile.xml: manual fixes from Will Cohen
- 
-2002-11-01  John Levon  <levon@movementarian.org>
-
-	* daemon/opd_image.c: fix lookup_dcookie usage
- 
-	* libabi/.cvsignore: add
- 
-2002-11-01  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/x86/op_apic.c: restore correctly the lvtpc register
-
-2002-11-01  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_hw_config.h: define DCOOKIE_SHIFT
-	* daemon/opd_image.c: use it
-
-2002-11-01  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/Makefile.in: cleanup, build and use libpp.a
-
-2002-10-31  John Levon  <levon@movementarian.org>
-
-	* pp/counter_array.cpp: using namespace std
- 
-2002-10-31  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/.cvsignore:
-	* dae/opd_image.c:
-	* dae/opd_kernel.c:
-	* dae/opd_sample_files.c:
-	* dae/opd_stats.c:
-	* dae/oprofiled.c:
-	* daemon/opd_image.c:
-	* daemon/opd_sample_files.c:
-	* libop/op_config_24.h: cleanup, including some little merging
-	  from daemon to dae
-
-	* daemon/opd_image.c: change dcookie hashing function
-	
-	* doc/oprofile.xml: typo
-
-2002-10-26  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/file_manip.cpp:
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp: cleanup
-
-	* pp/counter_array.h:
-	* pp/counter_array.cpp: add a bool empty() member to counter_array_t
-	* pp/sample_container_imp.cpp: use it
-
-2002-10-26  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in: minor cleanup. Use config.h rather than gcc -D option
-
-	* libutil/op_libiberty.h:
-	* libutil++/op_bfd.h:
-	* pp/opp_symbol.h: #include <config.h>
-
-	* libutil/Makefile.in:
-	* pp/Makefile.in: remove BFD_CXXFLAGS
-
-2002-10-24  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/op_bfd.cpp:
-	* libutil++/op_bfd.h: allow to specify explicetly on which symbol we
-	  want to work.
-
-	* pp/op_to_source_options.h:
-	* pp/op_to_source_options.cpp:
-	* pp/op_to_source.cpp: handle --include-symbol, for asm output only
-	  output for symbols with samplels or selected symbols.
-
-	* pp/oprofp.cpp:
-	* pp/samplesc_ontainer.cpp: minor change to reflect op_bfd api change
-
-2002-10-24  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/opd_image.c: revert 64 bit dcookie patch commited
-	  accidentally with 2002-10-18 abi patch.
-
-2002-10-21  Graydon Hoare  <graydon@redhat.com>
-
-	* doc/oprofile.xml: Describe op_import and --enable-abi.
-
-2002-10-20  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/Makefile.in:
-	* pp/session.cpp:
-	* pp/session.h:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: handle --session options
-
-2002-10-19  John Levon  <levon@movementarian.org>
-
-	* configure.in: AC_HELP_STRING is too new for my autoconf
- 
-2002-10-18  Graydon Hoare  <graydon@redhat.com>
-
-	* libabi/*: Add support for abi descriptions, for portability.
-	* daemon/oprofiled.c:
-	* dae/oprofiled.c: Emit abi description on startup.
-	* configure.in: Add --enable-abi option.
-	* make.common.in:
-	* Makefile.in: Support building libabi/
- 
-2002-10-19  John Levon  <levon@movementarian.org>
- 
-	* utils/op_start_25: grep -o does not exist on any of
-	  my systems - fix
- 
-2002-10-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/op_bfd.cpp: calculate symbol size after removing duplicate
-	  symbol. Fix #625678
-
-2002-10-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_to_source.cpp:
-	* pp/op_to_source_options.cpp:
-	* pp/op_to_source_options.h:
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml:  allow to pass multiple options to objdump
-
-	* pp/opp_symbol.h:
-	* pp/samples_container.cpp: store symbol size in symbol_entry object.
-
-2002-10-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/child_reader.cpp: In some pathological case getline()
-	  finished too early when child process write on stderr.
-
-2002-10-18  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutill++/child_reader.cpp: read_block() : cumulate stderr
-	  output rather to overwrite always the same buffer space ...
-
-2002-10-16  John Levon  <levon@movementarian.org>
-
-	* utils/op_start_25: check if mounted, from Will Cohen
-	Also mkdir the mountpoint 
- 
-2002-10-16  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in: get linux include path earlier
-
-2002-10-15  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/oprofiled.c:
-	* daemon/oprofiled: strerrno --> strerror
-
-2002-10-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_events.c: typo in L2_DBUS_BUSY_RD PPro event name
-
-2002-10-13  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* README: update contrib
-	* TODO: update
-
-	* gui/oprof_start.cpp: better error message, fixme removal
-
-	* libdb/db-insert.c: fix samples count overflow.
-
-	* libdb/db.h:
-	* libdb/db-manage.c:
-	* libdb/db-debug.c: don't use page zero, use this value as nil page
-	  number, avoid to touch mmaped memory when growing the samples file.
-	* libop/op_config.h: bump OPD_VERSION
-
-2002-10-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/samples_file.h:
-	* pp/samples_file.cpp: move class opp_samples_files ...
-	* pp/opp_samples_files.h:
-	* pp/opp_samples_files.cpp: to these new files
-
-	* pp/Makefile.in:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp: reflect above change
-
-2002-10-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_sample_files.c: fixme remove
-	* dae/oprofiled.c:
-	* daemon/oprofiled.c: minor error message improvement
-
-	* pp/op_time.cpp:
-	* pp/symbol_container.cpp: fixme remove
-	
-	* pp/samples_file.cpp:
-	* pp/sample_file.h: privatize more data members
-
-2002-10-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/utility.h: op_ratio() new
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/opp_symbol.cpp:
-	* pp/samples_container.cpp: use op_ratio()
-
-2002-10-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/file_manip.cpp:
-	* libutil++/filename_match.cpp:
-	* libutil++/string_manip.cpp:
-	* libutil++/string_manip.h: fix dirname(), basename(), remove rtrim()
-
-2002-10-07  John Levon  <levon@movementarian.org>
-
-	* daemon/opd_image.h:
-	* daemon/opd_image.c:
-	* daemon/oprofiled.c:
-	* libop/op_interface_25.h: update to latest interface
-
-2002-10-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_image.c: allow to free(image->app_name)
-
-2002-10-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* daemon/opd_image.c:
-	* dae/opd_image.c: spacing
-
-	* dae/opd_mapping.c:
-	* dae/opd_mapping.h: kill op_grow_maps() simplify adding map path
-	* dae/opd_parse_proc.c: use opd_add_mapping()
-
-2002-10-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* doc/oprofile.xml: more doc in interpreting results
-
-2002-10-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/opp_symbols.cpp:
-	* pp/opp_symbols.h:
-	* pp/outsymbflag.h: implement 'q' 'Q' format flags. Fix #618165
-	* pp/op_time_options.cpp: reject these formats for op_time
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: document them
-
-2002-10-02  John Levon  <levon@movementarian.org>
-
-	* Makefile.in: use -P to strip dead dirs on dist
- 
-	* dae/opd_parse_proc.c: spacing
-
-2002-10-02  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db-*.c/*.h: typedef tweaking for 64 bits arch (signaled
-	  by Dave Jones)
-
-	* remove libdb/ChangeLog, old entries are:
-
-	2002-04-20  Philippe Elie  <phil.el@wanadoo.fr>
-	* db-insert.c: check for count overflow
-
-	2002-04-20  Philippe Elie  <phil.el@wanadoo.fr>
-	* db-manage.c: properly handle already existing db file
-	* db.h: extern "C" wrapper
-
-	2002-04-19  Philippe Elie  <phil.el@wanadoo.fr>
-	* *.c;*.h: make plugin db in oprofile more easy.
-
-	2002-04-18  Philippe Elie  <phil.el@wanadoo.fr>
-	* *.c;*.h: prefix all public identifier with db_.
-	  Use typedef as much I can rather than plain unsigned int.
-
-	2002-04-17  Philippe Elie  <phil.el@wanadoo.fr>
-	* db-debug.c:
-	* db-insert.c:
-	* db-manage.c:
-	* dbtest.c:
-	* db-travel.c:
-	* db.h: add file locking and necessary stuff to allow
-	  plugging db in an imbedded file format like oprofile
-	  samples files.
-
-	2002-04-16  Philippe Elie  <phil.el@wanadoo.fr>
-	* db-manage.c: silly bug fix, db works now with
-	  malloc/realloc or mmap/mremap memory allocation
-	  selected at compile time.
-
-	2002-04-14  Philippe Elie  <phil.el@wanadoo.fr>
-	* first import standalone code to test btree samples files
-
-2002-10-02  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/x86/op_msr.h: Hyper threading #define
-	* module/x86/cpu_type.c: include op_msr.h
-
-2002-10-02  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* */*.cpp: using std::xxx; --> using namespace std;
-
-2002-10-01  Will Cohen  <wcohen@redhat.com>
- 
-	* module/x86/cpu_type.c (p4_threads): New.
-	  (get_cpu_type): Use p4_threads().
-	* doc/oprofile.xml: Add comment about P4 HT support.
-
-2002-10-01  John Levon  <levon@movementarian.org>
-
-	* daemon/opd_image.c: fix non --separate-samples. Still broke.
- 
-2002-10-01  John Levon  <levon@movementarian.org>
-
-	* libop/op_cpu_type.h:
-	* libop/op_cpu_type.c: make this work on 2.5/normal both.
-	  Does not respect different mounted oprofilefs (yet)
- 
-2002-10-01  John Levon  <levon@movementarian.org>
-
-	* daemon/.cvsignore: add
- 
-	* libop/op_interface_25.h: 
-	* daemon/opd_image.h:
-	* daemon/opd_image.c:
-	* daemon/oprofiled.c: fixups for new encoded interface. Fix
-	  --separate-samples
-
-	* utils/op_start_25: startup fixes
- 
-2002-09-26  Will Cohen  <wcohen@redhat.com>
-
-	* module/x86/op_model_p4.c: Correct TC_DELIVER_MODE cccr select.
- 
-2002-09-23  Graydon Hoare  <graydon@redhat.com>
-
-	* dae/oprofiled.c:
-	* daemon/op_sample_files.c:
-	* daemon/oprofiled.c:
-	* pp/op_to_source.c:
-	* utils/op_help.c: u8 unit mask -> u16 unit-mask. I'm not sure this
-	  catches *all* the instances, but it does appear to be an improvement
-
-2002-09-30  William Cohen  <wcohen@redhat.com>
-
-	* libutil++/string_manip.cpp (sample_filename): Correct declaration.
-	* pp/samples_container.h: Correct add_samples() declaration. 
-
-2002-09-29  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/string_manip.cpp:
-	* libutil++/string_manip.h: sample_filename() new
-	
-	* pp/samples_container.cpp:
-	* pp/samples_container.h: add_samples() new
-	
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/oprofpp.cpp:
-	* pp/samples_file.cpp: use them + minor cleanup
-
-2002-09-28  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libopt++/popt_options.cpp: fix #615760, in rare case
-	  oprofpp called with lot of invalid arguments segfault
-	  during the help printing. All post-profile tools are
-	  concerned by this fix.
-
-	* doc/oprofile.xml: small improvements
-
-	* libutil++/op_bfd.cpp: improve error message when bfd_openr() fails.
-	
-	* TODO: update
-
-2002-09-28  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_image.c:
-	* dae/opd_kernel.c:
-	* dae/opd_parse_proc.c:
-	* dae/opd_parse_parse.h:
-	* dae/opd_proc.c:
-	* dae/opd_sample_files.c:
-	* daemon/opd_image.c:
-	* daemon/opd_kernel.c:
-	* daemon/opd_sample_files.c:
-	* libop/op_cpu_type.c:
-	* libop/op_events.c:
-	* libop/op_events_desc.c:
-	* libopt++/popt_options.cpp:
-	* libutil/op_deviceio.c:
-	* libutil/op_file.c:
-	* libutil++/file_manip.cpp:
-	* libutil++/file_manip.h:
-	* libutil++/string_manip.h:
-	* pp/op_to_source.cpp: doxygen fix
-
-2002-09-27  John Levon  <levon@movementarian.org>
-
-	* configure.in: add --with-kernel-support for 2.5
- 
-	* daemon/oprofiled.c: fix comment, give exit message on sig
-
-	* utils/Makefile.in:
-	* utils/op_stop_25: add 2.5 op_stop, no 2.5 op_dump
-
-	* utils/op_start_25: use enable
- 
-2002-09-25  Bob Montgomery  <bobm@fc.hp.com>
-
-	* module/oprofile.c: avoid to dump zero samples count, fix #615087
-
-2002-09-25  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_image.c: fix #615166, ensure we recognize an
-	  existing image struct so we don't try to create db_tree_t
-	  object for the same samples files.
-	* db/db-debug.c: display page index when something goes wrong
-	* db/db-insert.c: be more strict on assertion
-
-2002-09-25  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/Makefile.in: remove dependencies for doc/html.xsl
-
-2002-09-25  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/xsl/.cvsignore: new
-	* doc/oprofile.xml: document watchdog problem
-
-2002-09-25  John Levon  <levon@movementarian.org>
-
-	* module/x86/op_nmi.c: OP_MAX_CPUS is not necessarily
-	  static so use NR_CPUS for array instead. Fix a prototype.
- 
-2002-09-23  Graydon Hoare  <graydon@redhat.com>
- 
-	* doc/oprofile.xml: Add some P4 documentation.
-	* configure.in: Add detection of different stylesheet paths.
-	* doc/xsl/xhtml.xsl.in: Parameterize by configure's result.
-	* doc/xsl/xhtml.xsl: Remove.
-	* dae/opd_sample_files.c: Change unit mask from 8 to 16 bits.
-	* gui/oprof_start.cpp: Change number of unit masks from 7 to 16.
-	* gui/ui/oprof_start.base.ui: Likewise.
-	* libop/op_cpu_type.c: Add P4 CPU type.
-	* libop/op_events.h: Change unit mask bit width, number.
-	* libop/op_events.c: Add P4 events, unit masks.
-	* libop_op_hw_config.h: Set OP_MAX_COUNTERS to 8.
-	* libop++/op_print_event.cpp: Change unit mask bit width.
-	* libop++/op_print_event.h: Likewise.
-	* module/oprofile.c: Add extra sysctls for counters 5-8.
-	* module/x86/Makefile.in: Add op_model_p4.o to obj list.
-	* module/x86/cpu_type.c: Change CPU identification to handle P4.
-	* module/x86/op_apic.c: (enable_apic): APIC_MAXLVT < 4, not != 4.
-	(check_cpu_ok): Accept CPU_P4.
-	* module/x86/op_model_p4.c: New file.
-	* module/x86/op_nmi.c: (get_model): Handle CPU_P4.
-	Add sysctl names for counters 5-8.
-	* module/x86/op_x86_model.h: Declare extern op_p4_spec.
-
-2002-09-24  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_image.c:
-	* dae/opd_image.h:
-	* dae/opd_kernel.c:
-	* dae/oprofiled.c:
-	* dae/p_module.h:
-	* dae/opd_image.c:
-	* dae/opd_kernel.c:
-	* dae/oprofiled.c:
-	* dae/p_module.h: small blank/comment change to minimize
-	  diff between daemon and dae dir.
-
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* configure.in: fix for 2.5 patch to build
- 
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* utils/Makefile.in:
-	* utils/op_start_25: 2.5 patch start script
- 
-2002-09-23  John Levon  <levon@movementarian.org>
-  
-  	* dae/opd_image.c:
-
-	* libop/op_cpu_type.c: fix arrays
- 
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* utils/op_start: use right value for RTC CPU
- 
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* libop/op_config.h:
-	* libop/op_config_24.h:
-	* libop/op_config_25.h: split config file up
- 
-	* daemon/opd_kernel.c:
-	* daemon/oprofiled.c: include op_config_25.h
-
-	* dae/oprofiled.c:
-	* dae/opd_image.c:
-	* dae/opd_kernel.c:
-	* dae/opd_mapping.c: include op_config_24.h
-
-	* module/oprofile.h: include op_config_24.h
- 
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_config.cpp: fix from above
-	  (old support only right now)
-
-	* libop/op_cpu_type.h: introduce 2.5-patch CPU_TIMER_INT
-
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* libop/op_interface_25.h: 2.5 interface
-
-	* daemon/opd_image.c:
-	* daemon/opd_sample_files.c:
-	* daemon/oprofiled.c:
-
-	* libop++/op_print_event.h: fix header
-
-	* pp/op_to_source.cpp: change from above
-
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* daemon/: new 2.5 patch daemon code. WIP
-
-	* configure.in:
-	* Makefile.in: detect 2.5 patch and build appropriately
- 
-2002-09-23  John Levon  <levon@movementarian.org>
-
-	* module/x86/op_msr.h: match kernel naming
-
-	* module/x86/op_model_athlon.c: from above
- 
-2002-09-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db-insert.c: bad cut&paste. Shame on me, I broke the build...
-
-2002-09-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db-insert.c: handle samples count overflow.
-	
-	* libdb/Makefile.in: db-test new target not built by default.
-	* libdb/db-debug.c: more strict checking
-	* libdb/db-test.c: allow db-test to be used as "db-test samples_dir/*"
-
-2002-09-22  John Levon  <levon@movementarian.org>
-
-	* dae/opd_stats.c: nicify
- 
-	* module/x86/op_model_pproc.c:
-	* module/x86/op_model_athlon.c: drop macro prefixes, ws fixes
-
-	* module/x86/op_nmi.c: fix save/restore possible crash, init
-	  possible leak
- 
-2002-09-22  Philippe Elie <phil.el@wanadoo.fr>
-
-	* module/x86/op_model_pproc.c: fix p6_start()
-	* module/x86/op_model_athlon.c: fix athlon_start()
-	* module/x86/op_nmi.c: pmc_save_registers() typo when checking
-	  null for kmalloc return value
- 
-2002-09-20  Graydon Hoare  <graydon@redhat.com>
-
-	* module/x86/op_x86_model.h: New interface for MSRs.
-	* module/x86/op_nmi.c: Use interface.
-	* module/x86/op_model_ppro.c: New, code from op_nmi.c.
-	* module/x86/op_model_athlon.c: New, code from op_nmi.c.
-	* module/x86/Makefile.in: Reflect new files.
-
-2002-09-20  John Levon  <levon@movementarian.org>
-
-	* libutil++/op_bfd.cpp: fix a bug where we broke
-	  with multiple executable sections due to sorting
-	  the symbols wrongly. Fix #617288 and the duplicated
-	  #617264
-
-	* libutil++/op_bfd.h: fix an outdated comment
-
-	* dae/opd_image.c: fix comment
- 
-2002-09-19  Graydon Hoare  <graydon@redhat.com>
-
-	* libop/op_events.h:
-	* libop/op_events_desc.c: Move descriptions from here.
-	* libop/op_events_desc.h:
-	* libop/op_events.c: To here.
-	(um_*): Add new static unit masks.
-	(op_events): Use pointers to static unit masks.	
-	* libop++/op_print_event.h:
-	* libop++/op_print_event.cpp:
-	* gui/oprof_start.h:
-	* gui/oprof_start.cpp: 
-	* utils/op_help.c: Make compatible with struct changes.
-
-2002-09-18  John Levon  <levon@movementarian.org>
-
-	* utils/op_start: give an example for unit mask.
- 
-2002-09-18  Will Cohen  <wcohen@redhat.com>
-
-	* libop/op_mangle.c: (op_mangle_filename): Correct logic for
-	  generating mangled name. Fix #611107
-	
-2002-09-15  John Levon  <levon@movementarian.org>
-
-	* libop/op_event.c: fix comment
- 
-2002-09-15  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/x86/cpu_type.c: allow to force RTC mode.
-	* dae/oprofiled.c: checking when we need to backup samples
-	  dir in RTC mode was broken.
-
-2002-09-14  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_config.h: remove OP_MIN/MAX_PID, OP_MIN/MAX_PGRP
-	* gui/oprof_start.cpp: pid_filter/pgrp_filter accept all integer
-
-2002-09-13  John Levon  <levon@movementarian.org>
-
-	* acinclude.m4: another tweak
- 
-2002-09-13  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* Makefile.in: never remove doc/oprofile.html.
-	* acinclude.m4: small work-around for sed-related problem
-
-2002-09-12  Will Cohen  <wcohen@redhat.com>
-
-	* Makefile.in: Separate kernel and user code build rules.
-
-2002-09-12  Will Cohen  <wcohen@redhat.com>
- 
-	* libutil++/child_reader.h (child_reader): Add missing "std::".
-	* libutil++/child_reader.cpp (error_str): Ditto.
- 
-2002-09-12  John Levon  <levon@movementarian.org>
-
-	* acinclude.m4: update from upstream
- 
-2002-09-12  John Levon  <levon@movementarian.org>
-
-	* acinclude.m4: fix moc2/moc conflict, cache val
- 
-2002-09-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/child_reader.cpp:
-	* libutil++/child_reader.h: fix for child terminated by a signal
-	* gui/oprof_start_util.cpp:
-	* pp/op_to_source.cpp: use the the new child_reader interface
-
-2002-09-11  John Levon  <levon@movementarian.org>
-
-	* acinclude.m4:
-	* configure.in:
-	* gui/Makefile.in: replace with new Qt configure script
- 
-2002-09-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* acinclude.m4: fix qt3 detection in some corner case.
-
-2002-09-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/samples_container.cpp:
-	* pp/samples_container.h: Check at run time we don't try to use an
-	  unitialized samples_container_t.
-
-2002-09-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_time.cpp: exit sooner when no samples files are available.
-
-2002-09-09  Will Cohen  <wcohen@redhat.com>
-
-	* dae/opd_kernel.c (struct opd_module): 
-	  (kernel_start, kernel_end):
-	  (opd_parse_kernel_range):
-	  (opd_drop_module_sample):
-	  (opd_find_module_by_eip):
-	  (opd_handle_module_sample):
-	  (opd_handle_kernel_sample):
-	  (opd_eip_is_kernel):
-	* dae/opd_kernel.h (opd_handle_kernel_sample):
-	  (opd_eip_is_kernel):
-	* dae/opd_mapping.c (opd_put_mapping):
-	* dae/opd_mapping.h (struct opd_map):
-	  (opd_is_in_map):
-	  (opd_map_offset):
-	* dae/opd_parse_proc.c (opd_add_ascii_map):
-	* dae/opd_proc.c(verb_show_sample):
-	  (opd_put_image_sample):
-	* dae/opd_proc.h (opd_put_image_sample): Change things referring
-	  to addresses to unsigned long for operation on 64-bit machines.
- 
-2002-09-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* all source file : remove email address from @author
-
-2002-09-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_interface.h: (op_sample, op_note): Make compatible with
-	  64-bit targets.
-	* dae/opd_proc.c: (opd_put_sample): Adjust verbprintf arguments.
-	  (opd_handle_fork): Ditto.
-	* dae/oprofiled.c: (opd_do_samples): Ditto.
-
-2002-09-04    Will Cohen  <wcohen@redhat.com>
-
-	* module/op_rtc.c: move to ...
-	* module/x86/op_rtc.c: here
-	* module/Makefile.in:
-	* module/x86/Makefile.in: reflect file move
-
-2002-09-03  Will Cohen  <wcohen@redhat.com>
-
-	* module/oprofile.h: (regparm3): remove, use FASTCALL instead.
-	* module/oprofile.c: (op_do_profile): Eliminate regparm3.
-
-2002-09-03  Will Cohen  <wcohen@redhat.com>
-
-	* module/oprofile.c: (oprof_read, oprof_note_read): Return ssize_t.
-
-2002-08-30  Will Cohen <wcohen@nc.rr.com>
-
-	* Makefile.in:
-	* make.common.in: more DESTDIR change
-
-2002-09-02  Dave Jones <davej@suse.de>
-
-	* module/x86/cpu_type.c: support hammer in ia32 mode
-
-2002-09-02  John Levon  <levon@movementarian.org>
-
-	* doc/oprofile.xml: mention Qt 3
- 
-2002-08-30  Will Cohen <wcohen@nc.rr.com>
-
-	* doc/Makefile.in: Set MANDIR and CATDIR based on DESTDIR.
-
-2002-08-16  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_kernel.c:
-	* dae/opd_kernel.h:
-	* dae/opd_proc.c:
-	* dae/opd_proc.h:
-	* dae/oprofiled.c:
-	* libop/op_hw_config.h:
-	* libop/op_interface.h:
-	* module/oprofile.c:
-	* module/oprofile.h: change the layout of data used between
-	  daemon/module (32 bits pid fix for 2.5.31)
-
-	* gui/oprof_start_config.h: use pid_t
-
-	* libutil/op_fileio.c: op_read_file(), op_write_file(), use %lu
-	  and cast, uglier solution but more portable than last fix
-
-	* utils/op_start: typo
-
-2002-08-14  William Cohen  <wcohen@nc.rr.com>
- 
-	* libutil/op_fileio.c (op_read_file): Change fprintf specifier.
-	(op_write_file): Ditto.
-
-2002-08-08  Will Cohen  <wcohen@nc.rr.com>
-
-	* utils/op_start: Do not compute quantity of counters from
-	  CPUTYPE. Get counter names directly from /proc/sys/dev/oprofile.
-
-2002-08-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* Makefile.in:
-	* doc/Makefile.in: delete generated doc only on a make maintainerclean
-
-	* pp/opp_symbol.cpp: small cleanup
-
-2002-08-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_parse.c:
-	* dae/opd_proc.c:
-	* dae/opd_proc.h: fix #591275 which is a re-hash of #584723 we can
-	  now safely assume than proc->maps[0] is the primary image.
-	  Problem reported by William cohen
-
-2002-08-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/string_manip.h:
-	* libutil++/string_manip.cpp: separate_token() treat escape sequence
-
-2002-07-30  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui/oprof_start.cpp: apply misssing part from this patch
-	  2002-07-27  Will Cohen  <wcohen@nc.rr.com>
-
-	* dae/oprofiled.c:
-	* doc/oprofile.1.in:
-	* util/oprof_start:
-	* doc/oprofile.xml: clarify than pgrp filter is the tty program
-	  group id
-
-2002-07-28  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_cpu_type.c:
-	* libop/op_cpu_type.h:
-	* libop/op_events.h:
-	* pp/samples_file.cpp: op_get_cpu_nr_counters() / op_get_nr_counters()
-	  merge
-
-	* module/compat22.h:
-	* module/x68/op_apic.c: __cli()/__sti() removal, this fix build up
-	  to 2.5.29
-
-	* module/op_fixmap.c: fix test_bit() warning
-
-2002-07-27  Will Cohen  <wcohen@nc.rr.com>
- 
-	* gui/oprof_start_config.cpp: config_setting::config_setting()
-	  uses uname to guess path to vmlinux. 
-
-2002-07-27  John Levon  <levon@movementarian.org>
-
-	* dae/opd_stats.h:
-	* dae/opd_stats.c: 
-	* dae/opd_proc.c: log unique samples vs. sample entries
- 
-2002-07-27  Will Cohen  <wcohen@nc.rr.com>
- 
-	* dae/oprofiled.c:
-	* gui/oprof_start.cpp:
-	* libop/op_cpu_type.h:
-	* libop/op_cpu_type.c: op_get_nr_counter() new, localize
-	  op_nr_counter computations.
-
-2002-07-26  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* utils/op_start: fix #587093, some option of op_start
-	  was incorrectly checked
-
-2002-07-26  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_time_options.cpp:
-	* pp/oprofpp_options.cpp: output format header or details are illegal
-	  if not combined with other output format flag
-
-	* pp/opp_symbol.cpp:
-	* pp/opp_symbol.h:
-	* pp/oprofpp.cpp:
-	* pp/outsymbflag.h: minor cleanup
-
-2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.4cvs
- 
-2002-07-24  Kevin Puetz  <puetzk@iastate.edu>
-
-	* gui/ui/oprof_start.base.ui: fix resize
- 
-2002-07-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil/op_fileio.c:
-	* libutil/op_fileio.h: opd_get_link() new, read a symlink filename
-	* libutil++/file_manip.cpp:
-	* libutil++/file_manip.h: opd_read_link() use the above function
-
-	* dae/opd_image.c:
-	* dae/opd_parse_proc.c: fix #584723 we can not assume than the first
-	  map in /proc/pid/maps is the the map for the binary image
-
-2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.3
- 
-2002-07-17  William Cohen  <wcohen@nc.rr.com>
- 
-	* gui/oprof_start_util.cpp: get HZ from sysconf
-
-2002-07-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui/oprof_start.base.ui: revert patch 2002-07-13, reapply
-	  the same modification with QT2 designer rather QT3 designer
-
-2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* Makefile.in: set KVERS properly
- 
-	* dae/oprofiled.c: remove eip == 0 checking
- 
-	* module/oprofile.c: do check in evict_op_entry() instead,
-	  as suggested by Philippe
- 
-2002-07-13  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* make.deps:
-	* gui/Makefile.in: fix include search path for dependencies generation
-
-2002-07-13  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.c: don't throw away last samples on shutdown
-	  notification
- 
-2002-07-13  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml:
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_config.cpp:
-	* gui/oprof_start_config.h:
-	* gui/oprof_start.base.ui: remove kernel-range specification UI
-
-2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* dae/oprofiled.c:
-	* libop/op_interface.h: 
-	* module/oprofile.c: 
-	* module/oprofile.h:
-	* module/x86/op_nmi.c: 
-	* module/x86/op_syscalls.c: replace partial_stop,quitting,prof_on
-	  with single state variable, and clean up how shutdown is triggered.
- 
-	* module/oprofile.c: always init data->entries etc. for every CPU
- 
-2002-07-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* Makefile.in: typo in clean target
-
-	* module/compat.h:
-	* module/compat24.h:
-	* module/oprofile.c:
-	* module/x86/op_nmi.c: support for online/offline cpu for 2.5.23+
-
-2002-07-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* Makefile.in:
-	* module/Makefile.in:
-	* module/x86/Makefile.in: move all goal to the topdir Makefile
-
-2002-07-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* pp/op_time.cpp:  errno for file permission problem is
-	  EACCES not EPERM ...
-
-	* module/x86/op_apic.c:
-	* module/x86/op_fixmap.c:
-	* module/x86/op_nmi.c: revert partially the 2002-06-26 patch, preempt
-	  need rather to be fixed before/after calling the
-	  op_int_operation functions pointer.
-
-2002-07-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui/oprof_start.cpp: use <ctime> not <time.h>
-	* libutil/op_libiberty.c: don't assume than string.h is included
-	   by libiberty.h as in old gcc release
-
-2002-07-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp: pass vector by const reference rather
-	  than by value
-
-	* pp/op_to_source.cpp: always output file even if the corresponding
-	  source file does not exist
-
-2002-07-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libopt++/popt_options.cpp: provide a dtor in derived class
-
-	* doc/oprofile.1.in:
-	* pp/op_to_source.cpp: --output --no-output are meaningfull
-	  in all case.
-
-2002-07-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui/oprof_start.cpp:
-	* pp/sample_container_imp.cpp:
-	* pp/symbol_container_imp.cpp:
-	* pp/op_to_source.cpp: fix an ISO corner case (3.4.2 #2)
-
-2002-07-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/filename_match.h:
-	* libutil++/filename_match.cpp: constify
-
-	* module/Makefile.in: small typo
-	* Makefile.in: do not make uninstall in module/arch
-
-	* pp/op_to_source_options.h:
-	* pp/op_to_source_options.cpp:
-	* pp/op_to_source.cpp: general cleanup, remove the output class and
-	  use free function instead, doxygen'ize them.
-
-2002-07-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_events.cpp:
-	* libop/op_events.h:
-	* module/x86/op_nmi.c:
-	* dae/oprofiled.c: op_check_events() no longer accept 0 as valid events
-
-	* pp/opp_symbol.cpp: small dead code removal
-	* pp/opp_symbol.h: doxygen comment fix
-
-	* configure.in: do not use AC_CHECK_FILE: this macro generate
-	  spurious warning with autoconf 2.2.13
-
-	* pp/op_to_source_options.h:
-	* pp/op_to_source_options.cpp:
-	* pp/op_to_source.cpp:
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: implement --objdump-params='params_strings'
-	  allowing to pass additional parameters to objdump.
-
-2002-07-03  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil/op_fileio.c: remove a FIXME, it's not worthwhile to try to
-	  use GNU getline() instead of op_get_line()
-
-	* pp/op_time.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_time_options.h:
-	* pp/oprofpp.cpp: remove minor FIXME
-
-	* pp/opp_symbol.h: class outut_symbol: clarify why, with the current
-	  design, some function are public member rather private.
-
-2002-07-01  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in:
-	* module/compat.h: fix compile error with kernel <= 2.2.17
-
-2002-07-01  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: minor upadte
-
-	* configure.in: support 2.5.20
-
-	* dae/opd_image.c:
-	* dae/opd_proc.c:
-	* libop++/op_print_event.h:
-	* libutil/op_popt.c:
-	* pp/op_merge.cpp:
-	* pp/samples_container.cpp:
-	* pp/symbol_container_imp.cpp:
-	* pp/symbol_functors.h: minor #include tweak
-
-2002-06-30  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/db.h:
-	* libdb/db-manage.c: constify db_sync() parameter.
-
-	* dae/opd_image.c: fix #574459 "vmlinux samples file not backed up
-	  by op_session". Small cleanup by adding opd_for_each_image()
-
-2002-06-29  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* libutil++/filename_match.cpp:
-	* libutil++/filename_match.h: add a convenience ctor.
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml:
-	* op_time.cpp: better error message for EPERM problem
-	* op_time_options.h:
-	* op_time_options.cpp: allow the user to specify explicitely on which
-	  filename he want to work
-
-2002-06-29  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* acinclude.m4:
-	* configure.in:
-	* make.common.in:
-	* gui/Makefile.in:
-	* gui/ui/Makefile.in: better qt3 handling
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: fix oprof_start --option=blah
-
-2002-06-28  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* .cvsignore: minor fix
-
-	* configure.in:
-	* acinclude.m4: ugly temporary hack to compile with kde3/qt3
-	* oprof_start.cpp:
-	* oprof_start_config.cpp: gcc-3.1 and qt3 fix (qt3 have an
-	  hex() somewhere ...)
-
-	* module/x86/op_fixmap.c: minor comment fix
-
-2002-06-26  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* module/compat.h:
-	* module/x86/op_apic.c:
-	* module/x86/op_fixmap.c:
-	* module/x86/op_nmi.c: preemptible kernel support. This fix point
-	  #2 of kernel_src/Documentation/preempt-locking.txt
-
-2002-06-25  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: document op_start --kernel-range option
-	* gui/oprf_start.cpp:
-	* gui/oprof_start.h:
-	* gui/oprof_start_config.cpp:
-	* gui/oprof_start_config.h: 
-	* gui/ui/oprof_start_base.ui:
-	* utils/op_start: implement --kernel-range
-
-	* gui/Makefile.in: force ui sub-dir build
-	
-2002-06-25  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* configure.in: new AX_KERNEL_VERSION()  to allow kernel version check,
-	  use it to check minimal kernel version and fix 2.5.19 breakage
-	* module/.cvsignore:
-	* module/x86/.cvsignore: add .*.cmd
-	* module/Makefile.in:
-	* module/x86/Makefile.in: fix 2.5.19 make through EXTRA_CFLAGS_MODULE
-	* module/compat22.h: fix missing BUG() definition in 2.2 kernel
-	* module/x86/oprofile_nmi.S: fix minor 2.2 compile problem
-
-	* pp/op_to_source.cpp: minor comment fix
-
-2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
-
-	* utils/op_start:
-	* pp/samples_file.h:
-	* libop/op_config.h:
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml:
-	* dae/oprofiled.c:
-	* dae/opd_kernel.h:
-	* dae/opd_kernel.c: don't parse System.map any more,
-	  now we work based off vmlinux alone
-	 
-	* dae/opd_proc.c: move eip_is_kernel() into opd_kernel.c
- 
-2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
-
-	* README:
-	* doc/oprofile.xml: update credits
- 
-2002-06-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/op_time_options.h:
-	* pp/op_time_options.cpp: move private stuff out of
-	  options namespace
- 
-2002-06-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/counter_util.cpp: stop when we reach the first
-	  available counter for sorting
-
-	* pp/op_to_source.cpp: use absolute sample file name 
-
-	* pp/samples_file.cpp: better error message
-
-2002-06-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* various: remove spurious == false, == true
- 
-2002-06-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.c:
-	* libop/op_interface.h:
-	* libop++/op_print_event.h:
-	* module/oprofile.c: define a buffer head for the module
-	  buffer interface, and use it
- 
-	* module/Makefile.in: oops, install the module properly
- 
-2002-06-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libop/Makefile.in:
-	* libop/op_cpu_type.h:
-	* libop/op_cpu_type.c: new files split out, defines
-	  changed
-
-	* dae/opd_proc.c:
-	* dae/opd_sample_files.c:
-	* dae/oprofiled.c:
-	* gui/oprof_start.cpp:
-	* libop/op_events.h: 
-	* libop/op_events.c: 
-	* libop/op_events_desc.h:
-	* libop/op_events_desc.c: 
-	* libop/op_interface.h:
-	* libop++/op_print_event.h: 
-	* module/oprofile.h:
-	* module/x86/op_nmi.c: changes from above
- 
-2002-06-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* Makefile.in: compile module early as it's most
-	  likely to fail
- 
-	* TODO: update
- 
-	* doc/oprofile.xml:
-	* configure.in: remove unneeded --with-cc
- 
-	* module/x86/Makefile.in: use USE_STANDARD_AS_RULE
- 
-	* module/x86/op_nmi.c: add preemption exclusion
-
-2002-06-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_parse_proc.c: remove FIXME. We are fine to
-	  assume first entry in maps is the executable, because
-	  this is exactly what the kernel does (see /proc/pid/exe)
- 
-2002-06-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/oprofpp.cpp: call check_mtime() correctly
-	  for shared libraries
- 
-2002-06-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libop/op_events.c: add warning
- 
-	* module/Makefile.in: link against libop.a like I meant to
- 
-	* module/oprofile.h:
-	* module/oprofile.c: readability cleanup
- 
-2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat.h:
-	* module/x86/arch_compat.h: remove arch_compat.h,
-	  add BUG_ON()
-
-	* module/op_util.c: return -EINVAL not 1 from check_range() 
-
-	* module/oprofile.c: use BUG_ON() in release functions,
-	  fix use of check_range, remove spurious check for malloc
-	  failure (already checked)
-
-	* module/oprofile.h: clarify API 
-
-	* module/x86/op_msr.h: new file, MSR back-compat
-
-	* module/x86/op_nmi.c:
-	* module/x86/op_apic.c: use it
- 
-2002-06-10  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* configure.in: remove old checks we don't need.
-	  Add to EXTRA_CFLAGS not KCFLAGS 
-
-	* module/Makefile.in: update to use Rules.make and
-	  kernel rules.
- 
-	* module/op_init.c: make this one include kernel modversion
-	  stuff for 2.2
- 
-	* module/oprofile.h: remove __cacheline_aligned in wrong place
-
-	* module/x86/Makefile.in: use Rules.make (hacky)
-
-	* module/x86/arch.mak: remove
- 
-	* module/x86/op_fixmap.c: add missing header
- 
-	* module/x86/op_syscalls.c: my_sys_exit is not static
- 
-2002-06-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/cverb.h:
-	* libutil++/cverb.cpp: cverb ostream initializations
-	* pp/op_merge.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source_options.cpp:
-	* pp/oprofpp_options.cpp: use it
-
-	* utils/Makefile.in: fix a typo in lib dependencies
-
-2002-06-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* pp/samples_container.cpp:
-	* pp/samples_container.h: add an hint parameter to add()
-	  used to avoid recording all samples.
-	* pp/oprofpp.cpp: use it for the -s option. This change
-	  slightly behavior of oprofpp -s, now percent are relative
-	  to the selected symbol, not to the whole samples file.
-	  Performance of oprofpp -s are improved a lot (40 times on vmlinux)
-
-	* utils/Makefile.in: missing libs dependencies
-
-2002-06-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/Makefile.in:
-	* dae/Makefile.in:
-	* gui/Makefile.in: update dependencies for library
-
-2002-06-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libopt++/popt_options.cpp:
-	* libopt++/popt_options.h: memory leak fix
-
-2002-06-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/Makefile.in: fix bfd compilation problem
-	  with gcc >= 3.0 and old bfd.h
-	* module/Makefile.in:
-	* module/x86/Makefile.in: fix -Werror typo
-	* pp/op_merge.cpp:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source_options.cpp:
-	* pp/oprofpp_options.cpp: work around for cverb
-	  initialisations and gcc 2.91.
-	* pp/op_to_source.cpp: use the right comand line argument.
-
-2002-06-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* libutil++/utility.h: fix stupid bug, add scoped_array
-
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp: use it
-
-2002-06-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil++/utility.h: add a scoped_ptr
-
-	* pp/op_to_source.cpp:
-	* pp/samples_container.h:
-	* pp/samples_container.cpp: use it
-
-2002-06-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_kernel.c: remove some duplicate code
- 
-2002-06-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/opp_symbol.cpp: kill last of the accursed char
-	  arrays
-
-2002-06-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil++/op_bfd.cpp:
-	* libutil++/op_bfd.h:
-	* libutil++/verbose_ostream.h:
-	* pp/op_merge.cpp:
-	* pp/op_time_options.cpp:
-	* pp/oprofpp_options.cpp:
-	* pp/op_to_source_options.cpp: remove verbose_ostream
-	  in favour of a much simpler solution
- 
-	* module/oprofile.h: remove dead prototype
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/x86/Makefile.in:
-	* module/Makefile.in: remove 2.91 check, add 2.5 check
- 
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/apic_up_compat.h: move to ...
-
-	* module/x86/op_apic.h:
-	* module/x86/apic_compat.h: ... here
- 
-	* module/compat.h: move arch stuff to ...
-
-	* module/x86/arch_compat.h: ... here
- 
-2002-06-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in: remove gcc 2.91 check
-	* make.common.in: use -Werror even for gcc 2.91
-	* gui/oprof_start.cpp:
-	* libutil++/op_bfd.cpp:
-	* pp/derive_files.cpp:
-	* pp/op_to_source.cpp: small tweak for gcc 2.91 and -Werror
-
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_rtc.c: use check_range
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: fix typo so non-2.91 is detected
- 
-	* module/Makefile.in:
-	* module/x86/Makefile.in: enable -Werror
-
-	* module/op_dname.c:
-	* module/oprofile.h:
-	* module/oprofile.c:
-	* module/op_util.h:
-	* module/op_util.c:
-	* module/x86/op_nmi.c: add op_util.h, make
-	  op_check_range a function check_range
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/Makefile.in: use @CC@, add clean for x86
-
-	* module/compat24.h: add path_hash prototype 
- 
-	* module/x86/Makefile.in: use @CC@, make sure
-	  options get picked up
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil/op_get_time.c: return "" not NULL
-	  on failure, so we don't try to printf NULL
- 
-	* module/op_dname.c: do_path_hash_2_4 should not be static now 
-
-	* module/oprofile.c: add const
- 
-2002-06-06  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/x86: new directory, for now some small portion
-	  of x86 dependant code remains in module/* mainly in
-	  oprofile.[ch]. This patch also don't take care about
-	  libop/* which are architecture dependant
-
-	* module/op_apic.c:
-	* module/op_nmi.c:
-	* module/op_syscalls.c:
-	* module/oprofile_nmi.S:
-	* module/op_fixmap.c: move this file to ...
-	* module/x86/op_apic.c:
-	* module/x86/op_nmi.c:
-	* module/x86/op_syscalls.c:
-	* module/x86/oprofile_nmi.S:
-	* module/x86/op_fixmap.c: these new files
-	* module/x86/op_apic.c: x86 stuff
-	* module/x86/arch.mak: specific arch makefile fragment
-	* module/op_init.c: move cpu detection code ...
-	* module/x86/cpu_type.c: here
-	* module/Makefile: handle arch sub-dir
-	* module/x86/.cvsignore: new
-	* module/oprofile.h: declare the interface to the
-	  architecture dependant code
-
-	* Makefile.in:
-	* configure.in: handle module/arch
-	* make.common.in: avoid -Werror with gcc 2.91
-	* make.deps: small tweak allowing to use it in module
-
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: use CXXINCLUDES not CXXFLAGS
-	for including sstream
- 
-	* make.common.in: remove duplicate -g -O2
- 
-	* include/sstream: fix compiler warning to
-	  allow -Werror
- 
-	* libutil/op_file.c:
-	* libutil/op_fileio.h:
-	* libutil/op_fileio.c: more API fixage
-
-	* libutil++/file_manip.cpp: add missing header
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* make.common.in: enable -Werror for CVS builds
-	(not in module/)
- 
-	* dae/opd_image.c:
-	* dae/oprofiled.c:
-	* libutil/op_deviceio.h:
-	* libutil/op_deviceio.c: API fixes
-
-	* libutil++/file_manip.h:
-	* libutil++/file_manip.cpp: 
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp:
-	* pp/op_time.cpp:
-	* pp/oprofpp.cpp: 
-	* libutil/op_lockfile.c: 
-	* libutil/op_file.h:
-	* libutil/op_file.c: add op_file_readable(),
-	  API fixes 
- 
-2002-06-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* utils/op_stop: fail early if ! root
- 
-2002-06-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/*: s/OutputSymbol/output_symbol/,
-	  s/OutSymbFlag/outsymbflag/
- 
-2002-06-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/op_time_options.cpp:
-	* pp/op_time_options.h:
-	* pp/op_to_source_options.h:
-	* pp/oprofpp_options.h: document
-
-2002-06-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/Makefile.in:
-	* pp/counter_util.h:
-	* pp/counter_util.cpp: move from ...
-
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: ... here (removed)
-
-	* pp/op_time.cpp:
-	* pp/op_time_options.cpp: 
-	* pp/op_to_source.cpp: 
-	* pp/opp_symbol.h: 
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_options.h: 
-	* pp/oprofpp_options.cpp: 
-	* pp/samples_container.h: 
-	* pp/samples_container.cpp: 
-	* pp/samples_file.h:
-	* pp/samples_file.cpp: changes from above
-
-2002-06-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil++/file_manip.h:
-	* libutil++/file_manip.cpp: move oprofile specific stuff
-	  to ...
- 
-	* libop++/op_mangling.h:
-	* libop++/op_mangling.cpp: ... here
-
-	* pp/Makefile.in:
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp: move to ...
- 
-	* libutil++/Makefile.in:
-	* libutil++/op_bfd.h:
-	* libutil++/op_bfd.cpp: ... here 
- 
-	* libutil++/verbose_ostream.h: add
- 
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp: 
-	* pp/op_time_options.h:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source.cpp: 
-	* pp/op_to_source_options.h:
-	* pp/op_to_source_options.cpp:
-	* pp/oprofpp.h: 
-	* pp/oprofpp.cpp: 
-	* pp/oprofpp_options.h:
-	* pp/oprofpp_options.cpp:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_file.h: various changes and
-	  cleanups from above
- 
-	* pp/derive_files.cpp: remove now duplicate code
- 
-2002-06-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil++/file_manip.h:
-	* libutil++/file_manip.cpp: simplify but don't
-	  break already absolute paths, remove dead code
- 
-	* pp/op_time_options.h:
-	* pp/op_time_options.cpp:
-	* pp/op_time.cpp: remove dead code
- 
-	* pp/op_to_source_options.h: 
-	* pp/op_to_source_options.cpp:
-	* pp/oprofpp_options.h:
-	* pp/oprofpp_options.cpp: variable name tweaks
-
-	* pp/Makefile.in:
-	* pp/op_to_source.cpp: 
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp:
-	* pp/derive_files.h:
-	* pp/derive_files.cpp: factor command-line file
-	  derivation guessing out
- 
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libop++/op_print_event.cpp:
-	* pp/op_bfd.h: 
-	* pp/op_time_options.cpp: 
-	* pp/op_to_source_options.cpp: 
-	* pp/oprofpp_options.cpp: fixes for std
- 
-	* pp/Makefile.in:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_file.cpp:
-	* pp/opp_symbol.h:
-	* pp/counter_array.h:
-	* pp/counter_array.cpp: factor out counter_array
- 
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/oprofpp.h:
-	* pp/samples_file.cpp:
-	* pp/oprofpp_util.cpp: remove a sanity check
-	  that wasn't particularly useful
- 
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libop++/Makefile.in:
-	* libop++/op_mangling.h:
-	* libop++/op_mangling.cpp:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/oprofpp.cpp: 
-	* pp/oprofpp.h: 
-	* pp/oprofpp_util.cpp: move mangle/unmangle to libop++
- 
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/Makefile.in:
-	* pp/op_to_source.cpp:
-	* pp/opp_symbol.cpp:
-	* pp/demangle_symbol.h:
-	* pp/demangle_symbol.cpp: move this ...
- 
-	* libutil++/Makefile.in:
-	* libutil++/demangle_symbol.h:
-	* libutil++/demangle_symbol.cpp: ... to here
-
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* make.common.in: 
-	* make.deps: split out CXXINCLUDES
- 
-	* Makefile.in:
-	* configure.in:	
-	* libop++/Makefile.in:
-	* libop++/op_print_event.h:
-	* libop++/op_print_event.cpp:
-	* pp/Makefile.in:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_file.cpp: start libop++ library,
-	  move op_print_event there
-
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp: 
-	* pp/op_time.cpp: 
-	* pp/op_to_source.cpp: 
-	* pp/oprofpp.cpp: 
-	* pp/samples_file.h:
-	* pp/samples_file.cpp: remove all knowledge of
-	  is_kernel from op_bfd, some minor cleanups
- 
-2002-06-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp:
-	* pp/samples_container.cpp: kill another char*
- 
-	* pp/outsymbflag.h: reduce fake dependencies with
-	  new file, little cleanup
-
-	* pp/Makefile.in:
-	* pp/demangle_symbol.cpp:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/op_time_options.h:
-	* pp/op_time_options.cpp:
-	* pp/op_to_source.cpp:
-	* pp/op_to_source_options.h:
-	* pp/op_to_source_options.cpp:
-	* pp/opp_symbol.h:
-	* pp/oprofpp.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_options.h:
-	* pp/oprofpp_options.cpp:
-	* pp/oprofpp_util.cpp: Some more refactoring. More work
-	  needed...
- 
-2002-06-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/Makefile.in: fix DOCDIR (from Al Stone)
- 
-2002-06-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil++/file_manip.h:
-	* libutil++/file_manip.cpp: clarify API
- 
-	* pp/oprofpp.cpp: fix bug 563324 resulting from above
-
-2002-06-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* make.common.in: make --with-extra-lib work again
-
-	* dae/opd_image.h:
-	* dae/opd_image.c: comment typos
-
-	* doc/srcdoc/Doxyfile: generate PNG not GIF 
- 
-2002-05-23  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/srcdoc/Doxyfile:
-	* libopt++/popt_options.cpp:
-	* libopt++/popt_options.h:
-	* pp/symbol_container_impl.h: small doxygen tweak.
-
-2002-05-23  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/oprofiled.c: minor bug when backing up samples dir
-
-	* libopt++/popt_options.h:
-	* libopt++/popt_options.cpp: avoid to force client code to
-	  explicitly select the option template specializations.
-
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/op_to_source.pp:
-	* pp/oprofpp.cpp: we no longer need explicit template
-	  instantiations for options
-
-2002-05-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/oprofpp.cpp: fix a missing SAMPLES_DIR prepend
-
-2002-05-22  John Levon  <moz@compsoc.man.ac.uk>
-
-	* lib/util/op_file.c:
-	* utils/op_session.c: restore accidentally lost
-	  commits :
-
-	2002-05-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-		* dae/op_session.c: tweak error message when session already
-		  exist. Avoid to op_dump when profiler is not started.
-
-	2002-05-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-		* dae/op_session.c: do not create empty session directory
-		  and backup oprofileg.log too
-		* dae/opd_util.c:
-		* op_user.h: minor related change
-
-2002-05-22  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/*: complete re-organisation of files
- 
-	* libop/op_config.h: add VMA_OFFSET and MAX_MODULES
-	  tunables
- 
-2002-05-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* gui:
-	* libdb:
-	* libopt++:
-	* libutil:
-	* libutil++:
-	* oprof_report:
-	* pp: all C/c++ source/header file, fix a few doxygen warning,
-	  many const type to  type const + other minor comestic change.
-
-2002-05-22  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libopt++/popt_options.cpp: my usual boring shit
- 
-	* libopt++/popt_options.h: document
-
-	* libutil/op_popt.h: POPT_TABLEEND missing in some popt.h
- 
-	* TODO: update
- 
-	* doc/oprofile.xml: add some to ack.html
- 
-	* libop/op_events_desc.c: fix long-standing typo
- 
-2002-05-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* configure.in:
-	* Makefile.in:
-	* libopt++/*: new directory, command line options handling
-	
-	* make.common.in:
-	* pp/Makefile.in:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: use libpopt++
-
-2002-05-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-2002-05-19  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/op_bfd.cpp: fix bug coming from mis-placed
-	strlen() brackets
- 
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp: kill some more char[]s to avoid silly
-	  bugs like the above
- 
-	* README: some minor change
- 
-2002-05-18  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/compat.h:
-	* module/op_fixmap.c:
-	* module/op_syscalls.c:
-	* module/oprofile.c:
-	* module/oprofile.h:
-	* module/oprofile_nmi.S: fix module up to kernel 2.5.15
-
-	* module/compat22.h: small fix for 2.2
-
-2002-05-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/op_fixmap.c: revert my last change :/. Something is
-	  wrong with oprofiel and 2.5.15 but elsewhere
-
-2002-05-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* module/op_fixmap.c: fix a long time outstanding bug,
-	  we tested bit in the address of x86_capability
-	  rather the capability itself.
-
-2002-05-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.c: from a typo in opd_put_image_samples first
-	  incoming samples for each image was always ignored. As
-	  a side effect if opd_open_sample_file() fail the daemon
-	  will die with a seg fault. This behavior is in 0.2 release.
-	  fix #556918
-
-2002-05-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* utils/op_start: typo in detect stale lock file
-
-2002-05-17  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/*: gcc 3.1 compilation.
-
-2002-05-16  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.c: close samples files at cleanup
-
-	* libdb/db-insert.cpp: if we don't lock the file when creating
-	  the root we must ensure than initialization is atomic
-
-	* pp/op_bfd.cpp:
-	* pp/op_bfd.h:
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_file.cpp:
-	* pp/samples_file.h: move all coherency check between a op_bfd and
-	  it's related opp_samples_files outside these class
-
-	* pp/samples_container.cpp: small modification allowing to privatize
-	  op_bfd::ibfd pointer.
-
-2002-05-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* libutil/op_lockfile.c: detect and remove stale
-	  lock files
-
-	* utils/op_start: detect stale lock file
- 
-2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/Makefile.in:
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* pp/samples_container.h:
-	* pp/samples_container.cpp:
-	* pp/sample_container_imp.h:
-	* pp/sample_container_imp.cpp:
-	* pp/symbol_container_imp.h:
-	* pp/symbol_container_imp.cpp:
-	* pp/symbol_functors.h: some more file-refactoring, and some
-	  minor changes
- 
-2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/oprofpp.cpp: only allow -r with -l
-	* doc/oprofile.1.in: document -r for oprofpp
- 
-2002-05-15  William Cohen  <wcohen@nc.rr.com>
- 
-	* pp/oprofpp.cpp: Added "-r" reverse sort option.
-
-2002-05-15  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil++/utility.h: fix a copyright problem, work-around
-	  a (probable) gcc 2.91 bug.
-
-	* pp/op_bfd.cpp: valgrind exposed a delete problem.
-
-	* pp/op_time.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.cpp:
-	* pp/samples_container.cpp:
-	* pp/samples_container.h:
-	* pp/samples_container.cpp:
-	* pp/samples_container.h: change the handling of shared lib,
-	  we no longer allow samples_container_t to auto load related
-	  samples files belonging to a shared lib but we create at a higher
-	  level an explicit list of samples files : fix #555276
-
-	* pp/op_to_source.cpp:
-	* pp/sample_container.cpp:
-	* pp/opp_symbol.cpp: demangle symbol only when we output
-	  symbol name, not when we store symbol name in internal
-	  representation of symbol.
-
-2002-05-14  Cliff Woolley  <jwoolley@apache.org>
-
-	* gui/oprof_start.cpp: allow Qt3 compilation
-
-2002-05-13  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/oprofile.xml: clarify RTC use, fix #555302
-
-	* gui/oprof_start_util.cpp: missing closedir(). Fix #555268
-	  Thanks to William Cohen for his precise report.
-
-	* module/Makefile.in: fix #555304, a non-native compiler can
-	  fail to compile oprofile
-
-	* libutil++/utility.h: class noncopyable
-	* pp/samples_file.h: use it
-
-2002-05-12  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libop/op_events_desc.c:
-	* libop/op_events_desc.h:
-
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp:
-	* pp/op_to_source.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_file.cpp:
-	* pp/samples_file.h:
-	* pp/samplesfile.h: fix some FIXME
-
-2002-05-12  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.c: delete lockfile on SIGTERM
- 
-	* pp/samples_file.h:
-	* pp/samples_file.cpp: minor changes
-
-2002-05-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_bfd.cpp:
-	* pp/op_bfd.h: ehance op_bfd_symbol ...
-	* pp/oprofpp.cpp:
-	* pp/samples_container.cpp: move handling of image w/o symbol
-	  in op_bfd
-
-	* pp/samples_file.h: ehance comment (John's work)
-
-2002-05-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_bfd.cpp:
-	* pp/op_bfd.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/samples_files.cpp: minor cleanup
-
-2002-05-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_bfd.h:
-	* pp/op_bfd.cpp:
-	* pp/opp_symbol.h:
-	* pp/opp_symbol.cpp:
-	* pp/oprofpp.cpp:
-	* pp/samples_container.h:
-	* pp/samples_container.cpp: more typedef for indexed things
-
-2002-05-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/*: split oprofpp_util.cpp, oprofpp.h to these ..
-	* pp/samples_file.cpp: new file
-	* pp/samples_file.h: new file
-	* pp/op_bfd.cpp: new file
-	* pp/opbfd.h: new file
-
-	* pp/*: add a symbol_index_t typedef
-
-2002-05-10  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* doc/srcdoc/Makefile: always clean before building
-	* doc/srcdoc/Doxyfile: ehance file filtering
-
-	* pp/oprofpp.h: small typo fix
-
-2002-05-10  Philippe Elie  <phil.el@wanadoo.fr>	
-
-	* pp/oprofpp.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_container.cpp: generalize infrastucture for symbol
-	  vma/size
-
-	* pp/op_time.cpp: allow to exclude symbol with op_time -l
-
-2002-05-09  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/xhtml-chunk.xsl:
-	* doc/xhtml-common.xsl:
-	* doc/xhtml.xsl:
-	* doc/Makefile.in: some small improvements
- 
-	* doc/src/doc/Doyxfile: add FIXME
-
-	* gui/oprof_start.cpp:
-	* libop/op_events_desc.h:
-	* libop/op_events_desc.c:
-	* libutil/filename_match.h: 
-	* oprof_report/oprofpp_view.h: 
-	* pp/op_time.cpp: 
-	* pp/opp_symbol.h:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp:
-	* pp/samples_container.cpp: 
-	* pp/samples_container.h: more doxygen etc. fixes
- 
-2002-05-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update
-
-	* pp/op_symbol.cpp: better column handling with oprofpp -L
-
-2002-05-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/Makefile.in:
-	* gui/Makefile.in:
-	* pp/Makefile.in:
-	* utils/Makefile.in: fix make uninstall
-
-2002-05-08  Philippe Elie  <phil.el@wanadoo.fr>
-	
-	* pp/opf_filter.cpp: move to ...
-	* pp/op_to_source.cpp:
-	* pp/opf_container.cpp: move to ..
-	* pp/samples_container.cpp:
-	* pp/opf_filter.h: move to ...
-	* pp/samples_container.h:
-	* pp/Makefile.in:
-	* pp/.cvsignore: update
-
-	* oprof_report/hotspotview.cpp:
-	* oprof_report/hotspotview.h:
-	* oprof_report/op_view.h:
-	* oprof_report/oprof_report.cpp:
-	* oprof_report/oprof_report.h:
-	* oprof_report/oprof_view.cpp:
-	* oprof_report/oprof_view.h:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/opf_filter.h:
-	* pp/opp_symbol.cpp:
-	* pp/opp_symbol.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h: samples_files_t -> samples_container_t
-
-	* ui/.cvsignore: update
-
-	* pp/opf_filter.cpp: move filename_match ...
-	* libutil++/filename_match.cpp: here
-	* libutil++/filename_match.cpp:
-	* libutil++/Makefile.in:
-
-	* pp/Makefile.in: fix typo that prevent op_to_source
-	  to be recompiled
-
-2002-05-08  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* doc/Makefile.in: make clean delete *.html
- 
-	* libdb/db-debug.c: pedantry
- 
-	* libutil/op_fileio.h:
-	* libutil/op_fileio.c:
-	* pp/oprofpp.cpp: remove unused code and change
-	  function names
- 
-2002-05-08  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libutil/op_libiberty.h: fix compile error (missing
-	  size_t definition)
-
-2002-05-08  John Levon  <moz@compsoc.man.ac.uk>
-
-	* Makefile.in: missing backslash
- 
-2002-05-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* <various>: OK I lied. Fix some doxygen warnings,
-	  and some char const *a -> const char * a
- 
-	* doc/srcdoc/Makefile: add
- 
-2002-05-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* <all>: ok, fix the headers properly. Last tedious
-	  patch, I promise.
- 
-	* dae/opd_util.h: finally remove !
- 
-2002-05-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* <various>: move to new header style, doxygen
-	  should use @param blah not @blah: or \param blah 
-
-	* doc/srcdoc/Doxyfile: new file for api docs
-
-	* scripts/Doxyfile:
-	* scripts/dodoc: remove
- 
-2002-05-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: don't add KINC to BKCFLAGS directly
- 
-	* module/Makefile.in: re-write
- 
-	* TODO: update
- 
-2002-05-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	Massive re-organisation of code + build. Most
-	files have been changed. Some small cosmetic
-	changes.
- 
-	* libutil/:
-	* libutil++/: general-purpose utility libs
-
-	* libop/: oprofile-specific utility lib
-
-	* utils/: moved op_start et al to this dir
-
-	* events/:
-	* util/: removed
-
-	* libutil++/child_reader.cpp: make sure to set
-	  member "pid", not local variable
-
-2002-05-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/op_session.c: tweak error message when session already
-	  exist. Avoid to op_dump when profiler is not started.
-
-2002-05-05  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* TODO: update:
-
-	* dae/op_session.c: do not create empty session directory
-	  and backup oprofileg.log too
-	* dae/opd_util.c:
-	* op_user.h: minor related change
-
-2002-05-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.xml: update copyright for 2002
-
-	* doc/xsl/xhtml-chunk.xsl: indent=yes
- 
-2002-05-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-	
-	* Makefile.in: update my release steps
- 
-2002-05-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: ->0.3cvs
-
-	* results/: hmm, remove /all/ the files 
- 
-2002-05-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.2
- 
-2002-05-04  William Cohen  <wcohen@nc.rr.com>
-
-	* doc/oprofile.xml: add note on power management
- 
-2002-05-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/Makefile.in:
-	* doc/xsl/xhtml-common.xsl:
-	* doc/xsl/xhtml.xsl:
-	* doc/xsl/xhtml-chunk.xsl: use some xsl to fix
-	  some of the problems (not all :()
- 
-2002-05-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-2002-05-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_session.c: couple of improvements
- 
-	* dae/opd_util.c: fix warning
-
-	* doc/oprofile.xml: some docs on op_session
-
-	* pp/op_time.cpp: introduce -s parameter (should be
-	  in all utils)
- 
-2002-05-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* oprof_report/Makefile.in: disable for release
- 
-2002-05-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* results/: nuke this in favour of oprofile-tests
-	  module
- 
-2002-05-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* op_user.h:
-	* dae/op_start: 
-	* dae/op_stop: 
-	* dae/opd_util.h:
-	* dae/opd_util.c: 
-	* dae/oprofiled.c: 
-	* dae/oprofiled.h: 
-	* doc/oprofile.1.in:
-	* doc/oprofile.xml: 
-	* gui/oprof_start.h:
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_config.h:
-	* gui/oprof_start_config.cpp:
-	* gui/ui/oprof_start_base.ui: 
-	* oprof_report/oprof_report.cpp: 
-	* pp/op_merge.cpp: 
-	* pp/op_time.cpp: 
-	* pp/opf_filter.cpp: 
-	* pp/oprofpp.cpp: 
-	* pp/oprofpp.h: 
-	* pp/oprofpp_util.cpp: remove useless command line
-	  options in anticipation of the new spec
-	 
-	* libdb/db-manage.c: reset base_memory and fd
-	  on close
- 
-	* dae/.cvsignore: 
-	* dae/Makefile.in:
-	* dae/op_session.c:
-	* dae/opd_proc.c: 
-	* dae/opd_proc.h:
-	* dae/oprofiled.h:
-	* dae/oprofiled.c: use lock file for daemon.
-	  Implement named sessions
- 
-2002-05-02  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/oprofpp.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: fix sect_offset problem. now all
-	  class work on vma except samples_file_t which offset vma
-	  to samples files offset
-
-2002-05-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_proc.c:
-	* libdb/db-manage.c:
-	* libdb/db-test.c:
-	* libdb/db.h:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/oprofpp_util.cpp: allow read-only sample
-	  file reading
-	
-	* oprof_report/hotspot_view.cpp: fix warning
- 
-2002-05-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_start:
-	* dae/oprofiled.c:
-	* doc/oprofile.1.in: 
-	* doc/oprofile.xml: 
-	* gui/oprof_start.cpp: 
-	* module/op_nmi.c:
-	* module/op_rtc.c:
-	* module/op_syscalls.c: 
-	* module/oprofile.h:
-	* module/oprofile.c: move pid/pgrp filter into
-	  userspace only. Remove --ignore-myself
- 
-2002-04-30  John Levon  <moz@compsoc.man.ac.uk>
-
-	* op_user.h:
-	* dae/opd_proc.c:
-	* pp/oprofpp_util.cpp: first part of removing
-	  OPD_KERNEL_OFFSET
-
-2002-04-30  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_nmi.c: also allow user to see 0/ 1/ contents
- 
-2002-04-30  William Cohen  <wcohen@nc.rr.com>
-
-	* module/oprofile.c: Allow non-root examination of
-	  /proc/sys/dev/oprofile and initiation of dump. 
-
-	* dae/op_dump: modify message for above
-
-2002-04-30  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* libdb/Makefile: remove from CVS
- 
-	* dae/oprofiled.c:
-	* module/oprofile.c: 
-	* module/oprofile.h: use better hash function.
-	  Fold unused/full entry case into eviction case
-	  for faster common path
- 
-2002-04-27  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: fix little blooper that shows up
-	  when CONFIG_M386 is chosen
- 
-2002-04-23  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_util.cpp: yet another bug fix for --sort=
-	  and counter nr command line specification ...
-
-2002-04-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.c: opd_alarm() flush properly samples files
-
-	* oprof_report/oprof_report.cpp: use the right filename
-	  when selecting a shared lib profiled with --separate-samples
-
-2002-04-22  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/op_merge.c: implement merging of the new file format files.
-
-2002-04-21  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* oprof_report/Makefile.in:
-	* oprof_report/oprof_report.cpp: use db
-
-2002-04-20  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.c: OPD_KERNEL_OFFSET thing
-	* pp/oprofpp_util.cpp:
-
-2002-04-20  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.c: minor warning suppression
-
-	* pp/Makefile.in:
-	* pp/oprofpp.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.h: handle the new db file format, this stuff is
-	  not yet extensively tested
-
-	* pp/op_merge.c: not already updated, exit at run time
-	  with an error message
-
-2002-04-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/opd_proc.h:
-	* dae/oprofiled.h: enable db samples file format
-
-2002-04-19  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* libdb/*: initial import from oprofile-tests module
-	  note than this direcroty have it's own ChangeLog file
-	* dae/Makefile.in: use libdb.a
-	* dae/opd_util.h: use db.h. These change do not yet enable
-	  the db samples files format.
-
-2002-04-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO:
-	* doc/oprofile.xml:
-	* pp/oprof_convert.c:
-	* util/misc.h:
-	* util/misc.c:
-	* util/file_manip.h:
-	* pp/Makefile.in: kill oprof_convert
-	 
-2002-04-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/opf_container.cpp:
-	* pp/oprofpp.h:
-	* pp/demangle_symbol.h:
-	* pp/demangle_symbol.cpp:
-	* pp/Makefile.in: move demangle_symbol into own
-	  file
- 
-	* TODO: update some...
- 
-2002-04-11  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/opf_filter.cpp: fix a memory leak uncovered
-	  by valgrind <http://developer.kde.org/~sewardj>
-
-2002-04-09  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/oprofiled.h: move definition of linked list to ...
-	* dae/opd_list.h: this new file
-	
-	* dae/opd_proc.c: iterate on opened sample file
-	  rather on image list to sync mmap'ed file
-
-2002-04-07  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/oprofpp.h:
-	* oprof_report/oprof_report.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp_util.cpp:
-	* pp/oprofpp.cpp: use samples_file_t as internal implementation
-	  of opp_samples_files. Now all samples files read are made
-	  through samples_file_t object.
-
-2002-04-04  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* dae/op_start: fix bash1 detection
-
-	* doc/Makefile.in: fix install target
-
-2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: some preliminary stuff for NGPT
-
-	* TODO: update
-
-	* doc/Makefile.in:
-	* doc/oprofile.sgml:
-	* doc/oprofile.xml: move to DocBook/XML
-
-	* doc/oprofile.xml: document Bash 2 dependency
- 
-	* dae/op_start: fix for /bin/bash being bash v1 - untested
- 
-2002-04-02  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* pp/oprofpp.cpp:
-	* pp/oprofp_util.cpp: debug and use opp_bfd::symbol_size()
-
-2002-03-30  Philippe Elie  <phil.el@wanadoo.fr>
-
-	* ChangeLog: change my email address
-
-2002-03-22  Philippe Elie  <ph_e@club-internet.fr>
-
-	* dae/op_start: default buffer size to zero and let module
-	  override the default.
-
-	* module/op_rtc.c:
-	* module/oprofile.h:
-	* op_user.h:
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_config.cpp:
-	* gui/oprof_start_config.h: an another coherency fix, unhopefully
-	  this bug fix does not fix the configuration file (see # )
-
-	* pp/oprofpp.cpp: for gprof dump do not print events settings
-
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: prepare using symbol size
-
-2002-03-21  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_util.cpp: factorize event settings output
-	* pp/oprofpp.h: ditto + do_list_xxx/do_dump_gprof : static
-	  free function rather than member function.
-
-2002-03-21  Philippe Elie  <ph_e@club-internet.fr>
-
-	* op_user.h:
-	* pp/oprofpp.h: more doxygen comments
-
-	* dae/opd_kernel.c:
-	* dae/opd_proc.c:
-	* dae/opd_util.c:
-	* dae/oprofiled.c:
-	* gui/oprof_start.cpp:
-	* gui/oprof_start_util.cpp: exit(): use {EXIT_FAILURE|EXIT_SUCCESS}
-
-2002-03-20  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_filter.h: simplify slightly interface of samples_files_t
-	* oprof_report/oprof_report.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/oprofp.cpp: reflect the new interface.
-
-	* pp/opp_symbol.cpp: ParseOutputOption --> static member of
-	  OutputSymbol ...
-
-	* pp/opp_symbol.h:
-	* util/file_manip.h:
-	* util/string_manip.h: doxygen comments
-
-2002-03-19  Philippe Elie  <ph_e@club-internet.fr>
-
-	* scripts/Doxyfile: small tweak
-	* op_user.h:
-	* pp/opp_symbol.h:
-	* pp/oprofpp.h:
-	* util/child_reader.h: doxygen comments.
-
-2002-03-19  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_filter.h:
-	* pp/opf_container.cpp: remove delegation
-	  {symbol|samples}_container_t -> xxx_impl, no functionnal change
-
-	* pp/*: start a more serious doxygenization. first step
-	  include fixing prototype and a client documentation for
- 	  opp_bfd
-	* script/Doxyfile: doxygen script for pp/*.h, util/*.h
-	
-2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_fixmap.c: include pagemap.h, so
-	we pick up highmem.h, which is needed with
-	some kernels (missing kmap_pagetable define
-	via pte_offset)
-
-2002-03-18  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/op_time.cpp:
-	* doc/oprofile1.1.in:
-	* doc/oprofile.sgml: allow reverse sort in all case
-
-	* pp/opp_symbol.h:
-	* pp/opp_symbol.cpp: remove unnecessary cast
-
-	* oprof_report/oprof_report.cpp:
-	* oprof_report/oprof_report.h:
-	* oprof_report/*_view.*: revert partially 2002-03-17 patch,
-	  making again data change notification in two step.
-
-2002-03-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/oprofpp_util.cpp: clarify binutils bug workaround
- 
-2002-03-17  Philippe Elie  <ph_e@club-internet.fr>
-
-	* oprof_report/op_view.h:
-	* oprof_report/hostpost_view.cpp:
-	* oprof_report/hostpost_view.h:
-	* oprof_report/oprof_report.cpp:
-	* oprof_report/oprof_report.h:
-	* oprof_report/oprof_view.cpp:
-	* oprof_report/oprof_view.h: simplify virtual interface +
-	  minor graphic bug fix
-
-2002-03-16  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* oprof_report/hotspot_view.cpp: new
-	* oprof_report/hotspot_view.h: new HotspotView class
-	* oprof_report/oprof_report.cpp:
-	* oprof_report/oprof_report.h:  use HotspotView
-	* oprof_report/Makefile.in: reflect above
-
-	* pp/op_time.cpp: small tidy
-
-2002-03-15  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* dae/oprofiled.c: fix --version when module is not loaded
-
-	* pp/opp_symbol.cpp:
-	* pp/opp_symbol.h: avoid to padd the last field, use a positive
-	  form for osf_header
-
-	* pp/oprofpp.h:
-	* pp/oprofpp.cpp:
-	* pp/opf_filter.cpp:
-	* pp/opprofpp_util.cpp:
-	* pp/op_time.cpp: fix --sort option
-
-2002-03-14  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* pp/op_time.cpp:
-	* pp/opf_filter.cpp:
-	* pp/opp_symbol.cpp:
-	* pp/oprofpp_.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: handle -c0,1 and --sort #nr_ctr
-	  for all post-profile tools allowing a more precise way
-	  to specify on which counters tools must work
-
-2002-03-13  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/oprofpp_util.cpp: get_linenr() better handling
-	  of bfd_find_nearest_line. Fix #529622
-
-	* pp/opf_container.cpp: simplify symbol_container_impl
-
-	* pp/opp_symbol.cpp: use ostringstream only when necessary
-
-2002-03-09  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: some laptops have a usable local APIC
- 
-2002-03-09  Philippe Elie  <ph_e@club-internet.fr>
-
-	* oprof_report: new directory, oprofpp/op_time like GUI
-	* oprof_report/op_view.h: base class for view
-	* oprof_report/oprof_report_main.cpp:
-	* oprof_report/oprof_report.h:
-	* oprof_report/oprof_report.cpp: main class
-	* oprof_report/oprofpp_view.h:
-	* oprof_report/oprofpp_view.cpp: oproffp like view
-	* oprof_report/Makefile.in:
-	* oprof_report/ui/oprof_report.base.ui: oprof_report UI
-	* oprof_report/ui/Makefile.in:
-
-	* Makefile.in:
-	* configure.in: handle oprof_report
-
-	* ui/Makefile.in: clarify how dependencies work
-
-2002-03-08  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.2cvs
-
-	* TODO: update
- 
-2002-03-07  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_container.cpp: handle osf_short_linr_info
-	* pp/opp_symbol.cpp: tweak output output when
-	  linenr/filename is not available
-
-2002-03-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* util/Makefile.in: remove -pedantic (Phil don't you
-	  read comments ? ;)
- 
-2002-03-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* pp/: use "invalid" not "illegal"
- 
-2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-2002-03-06  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opfropp_util.cpp: more specific error messages
-
-	* doc/oprofile.sgml: clarify problem about sparse
-	  samples files and filesystem.
-
-	* util/file_manip.h:
-	* util/file_manip.cpp: create_file_list() allow recursive
-	  file list creation.
-	* pp/op_time.cpp: add option -p/-P to allow specifying
-	  alternate path name where to search for image name
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml: update option for op_time
-
-2002-03-05  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/oprofpp_util.cpp: remove multiple symbols belonging
-	  to the same vma (Fix #526098)
-	  Accept also all symbol types, we filter them by name.
-
-2002-03-04  Philippe Elie  <ph_e@club-internet.fr>
-
-	* util/misc.h: minor comment fix
-
-	* pp/oprofpp_util.cpp: tweak the last commit
-
-2002-03-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/oprofpp_util.cpp: welcome in the local symbols ...
- 
-2002-03-03  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_filter.h:
-	* pp/opf_container.cpp: samples_files_t::add() add an hint
-	  parameter on what information will needed.
-	* pp/op_time.cpp:
-	* pp/oprofpp.cpp:
-	* pp/opf_filter.cpp: use it
-	
-	* pp/op_time.cpp: when a samples files for one counter
-	  does not exist avoid to load it (op_time -l) fix #525237
-
-2002-03-02  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/Makefile.in: add -pedantic to CXXFLAGS
-	* pp/oprofpp.h: replace macro verpbrintf with a function
-	* pp/oprofpp_util.cpp: implement it
-	* pp/opp_symbol.h:
-	* pp/op_time.cpp: fix pedantic warning
-
-	* pp/opevents.cpp:
-	* op_user.h: op_get_cpu_nr_counters() new
-
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp:
-	* pp/opf_filter.h:
-	* pp/opp_symbol.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp_util.cpp: remove global var op_nr_counters
-
-2002-03-02  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/op_syscalls.c: do not pre-allocate some dname
-	  hash map entry for common pathname but pre alloc entry
-	  zero to reserve it
-
-	* pp/op_time.cpp: add image name to the default output format
-
-	* module/compat22.h: move cacheline_aligned macro to ...
-	* module/op_cache.h: this new file
-	* module/compat.h: use it
-	* module/compat22.h:
-	* module/oprofile.c: replace some __cacheline_aligned by
-	  __cacheline_aligned_in_smp
-
-2002-03-01  Philippe Elie  <ph_e@club-internet.fr>
-
-	* dae/opd_kernel.c:
-	* dae/opd_proc.c: simplify handling of kernel samples
-
-	* pp/opt_time.cpp:
-	* pp/opp_symbol.cpp:
-	* pp/opp_symbol.h:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h: tidy, gives a negative form to header output
-	  format
-
-	* version.h.in: new macro show_version() to output version
-	* doc/oprofile.sgml: document it
-	* dae/oprofiled.c:
-	* events/op_help.c:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.cpp: use it
-
-2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* module/oprofile.c:
-	* module/op_syscalls.c: merge note/map lock 
- 
-2002-02-27  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: upadte
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml:
-	* pp/opp_symbol.h:
-	* pp/opp_symbol.cpp:
-	* pp/oprofpp.cpp: use columned output for oprofpp -L, -s
-
-	* pp/oprofpp.cpp: command-line counter specification
-	  was broken by my last patch
-	* pp/opf_filter.cpp: ditto but bug comes from the far past
-
-2002-02-26  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/op_merge.cpp: small tidy
-
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp:
-	* pp/opf_filter.h:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.cpp:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: remove the nasty global var int ctr;
-	  pass it as parameter to each relevant function using it.
-
-	* module/compat.h: support for 2.5.5. 2.4.18 also tested
-
-	* pp/opp_symbol.h:
-	* pp/opp_symbol.cpp: new, mainly for implementing --output-format
-	* pp/op_time.cpp:
-	* pp/oprofpp.cpp: use output format stuff
-	* pp/Makefile.in: reflect above change
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml: document --output-format
-
-2002-02-13  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/oprofile_nmi.S: small tidy
-
-	* module/op_apic.c:
-	* module/op_fixmap.c:
-	* module/op_nmi.c:
-	* module/oprofile.h: avoid memory leak of apic mapping
-
-2002-02-12  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* pp/oprofpp_util.cpp: use stable sort and correct the comparison
-	  function on symbol vma
-	* pp/opf_filter.cpp: remove a boring new line in output
-
-	* module/makefile.in: optimize for 686 but do not use any specific
-	  686 insn.
-
-	* configure.in: check against CONFIG_PREEMPT
-
-2002-02-10  John Levon  <moz@compsoc.man.ac.uk>
-
-	* events/op_events_desc.c: remove dead code
- 
-	* module/compat.h: RedHat backported MODULE_LICENSE()
- 
-	* module/op_syscalls.c:
-	* module/op_util.c: remove FIXMEs
- 
-2002-02-09  Bob Montgomery  <bobm@fc.hp.com>
-
-	* module/op_rtc.c: right actual RTC value back
-
-	* doc/oprofile.sgml: document that
-
-2002-02-09  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_init.c: set rtc cpu type directly
- 
-2002-02-08  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* module/oprofile_nmi.S: cut and copy from oprofile_nmi24.s
-	* module/oprofile_nmi22.S: remove
-	* module/oprofile_nmi22.S: remove
-	* module/Makefile.in: reflect them
-
-	* pp/opf_filter.cpp: do not print unit mask for RTC cpu type
-
-	* doc/oprofile.sgml: document post-profile tools commons options
-
-2002-02-05  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update mainly by moving things to 0.1
-
-	* pp/opf_filter.h:
-	* pp/opf_container.cpp: small cleanup + minor tweak to get
-	  more reliable sort order on filename.
-
-2002-02-05  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_filter.h: declare create_artificial_symbol()
-	* pp/oprofpp_util.cpp: show how elf symbols size could
-	  be handled.
-
-	* pp/oprofpp_util.cpp: add BSF_GLOBAL symbols to
-	  symbols of interest.
-
-2002-02-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: add [un]lock_sysctl
- 
-2002-02-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.h:
-	* dae/oprofiled.c:
-	* dae/opd_proc.c: free stuff on shutdown (to
-	  clean dmalloc reports)
- 
-2002-02-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.1
-
-	* TODO: update
- 
-2002-02-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: bump to 0.0.9
- 
-2002-02-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_nmi.c: fix stupid bug spotted by Bob
-	  Montgomery
- 
-2002-02-01  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h: define REMAP_PAGE_RANGE
-	* module/op_syscalls.c: use it (2.5.3 support)
-
-2002-01-30  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h:
-	* module/op_nmi.c: re-add explicit constant for all MSR_
-	  constants.
-
-2002-01-30  Philippe Elie  <ph_e@club-internet.fr>
-
-	* configure.in:
-	* doc/oprofile.sgml:
-	* module/compat22.h: remove support for kernel version
-	  prior to 2.2.11
-
-	* module/op_fixmap.c:
-	* module/compat.h: small cleanup
-
-	* module/oprofile.c: avoid multi-line literal string
-
-	* pp/oprofpp_util.cpp: better to get_symbols() ;)
-
-2002-01-29  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_fixmap.c: remap fake mapping on 2.2 as well
-	  when necessary
- 
-2002-01-27  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/Makefile.in: sorry, -Werror is only usefull
-	  for test.
-
-	* doc/oprofile.1.in: a few words about op_stop
-
-	* module/compat.h:
-	* module/compat22.h:
-	* module/compat24.h: change pte_page_address definition
-	  for 2.2.20
-
-	* pp/opf_container.cpp: no warning when creating artificial symbols
-	* pp/oprofpp_tuil.cpp: no warning for image without symbols
-
-2002-01-27  John Levon  <moz@compsoc.man.ac.uk>
-
-	* gui/oprof_start.cpp:
-	* pp/op_merge.cpp:
-	* pp/op_time.cpp:
-	* pp/opf_container.cpp: std namespace fixes.
- 
-2002-01-27  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/op_time.cpp: small hacky output cleanup
- 
-2002-01-27  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* dae/opd_proc.c: small cleanup
-
-	* doc/opf_container.cpp: handle image without symbols
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml:
-	* doc/op_time.cpp: implement and document --demangle
-	  and --show-image-name
-
-	* pp/oprofpp_util.cpp: add using elf symbols size but
-	  disable it
-
-2002-01-26  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* dae/opd_proc.c: tiny clean
-
-	* doc/oprofile.sgml: spell fix
- 
-2002-01-26  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* pp/op_merge.c: remove FIXME
-	* pp/op_time.cpp: minor fix
-	
-	* pp/opf_filter.h:
-	* pp/opf_filter.cpp:
-	* pp/oprofpp.cpp:
-	* pp/opf_container.cpp: Show more clearly than
-	  samples_files_t support adding any number of samples
-	  files to the underlined container.
-
-2002-01-26  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/oprofpp_util.cpp: allow to load image without symbols
-
-	* pp/Makefile.in:
-	* pp/op_time: implement -l option that show symbols details.
-	  Currently with separate-samples files symbols are showed
-	  more than one time. This is a bug rather a feature.
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml: document op_time -l
-
-	* dae/opd_proc.c: bug fix from last change
-
-2002-01-25  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO:
-	* dae/opd_proc.c: search maps in reverse order so we prefer
-	  newer mappings.
- 
-2002-01-25  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/op_merge.cpp: minor fix + comment
-	* pp/op_time.cpp: comment, use samples_file_t
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: minor change
-
-2002-01-24  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_proc.c: remove stale comment
-
-	* TODO: update
-
-	* module/compat.h:
-	* module/compat22.h:
-	* module/compat24.h: fix for pte_page on 2.2.20+
- 
-2002-01-24  Philippe Elie  <ph_e@club-internet.fr>
-
-	* op_merge.cpp:
-	* oprofpp.h:
-	* oprofpp_util.cpp: code move + cleanup
-
-2002-01-23  Philippe Elie  <ph_e@club-internet.fr>
-
-	* util/shared_ptr.h: a templatized shared pointer.
-
-	* pp/op_merge.c: new to merge samples files
-	* pp/Makefile.in:
-	* pp/opf_filter.cpp:
-	* pp/opf_filter.h:
-	* pp/oprofpp.h:
-	* pp/oprofpp_util.cpp: minor change to add op_merge support
-
-	* doc/Makefile.in:
-	* doc/oprofile.1.in:
-	* doc/oprofle.smgl: document op_merge
-
-2002-01-22  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/Makefile.in: can only depmod if we run that kernel
- 
-	* module/op_fixmap.c: deal with no APIC config for
-	  2.4.10+
- 
-2002-01-22  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/Makefile.in:
-	* module/oprofile.h:
-	* module/oprofile.c:
-	* module/op_x86.c:
-	* module/op_apic.c:
-	* module/op_fixmap.c: split op_x86.c. Various changes to
-	  only enable the APIC if it's not, and to remap / map the APIC
-	  as is necessary.
-
-	* module/apic_up_compat.h: 
-	* module/compat.h:
-	* module/compat22.h: clean up V_*() macros
-
-	* module/op_init.c: remove FORCE_RTC
- 
-2002-01-22  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* dae/opd_proc.c: use remove not unlink
-	* gui/oprof_start.cpp: use remove not system("rm xxx")
-
-	* doc/Makefile.in: slightly improvment
-	* doc/oprofile.1.in: move --help --version to a common section
-
-2002-01-21  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat22.h: fix missing cli()
- 
-2002-01-21  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: 
-	* module/compat22.h:
-	* module/compat24.h: fix NMI wake-up for 2.2 SMP
- 
-	* module/op_dcache.h: add KERN_ERR
- 
-	* module/op_x86.c: cleanup a little
- 
-2002-01-21  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* doc/oprofile.1.in:
-	* doc/oprofile.sgml: minor change
-
-	* module/Makefile.in: auto-dependencies for compat.c
-
-	* module/compat.c:
-	* module/compat22.h: FIXME remove for vmalloc_32
-
-2002-01-20  Philippe Elie  <ph_e@club-internet.fr>
-
-	* gui/oprof_start.cpp: fix configuration saving when
-	  switching of cpu_type.
-
-	* module/Makefile.in:
-	* module/compat.c: minor change
-
-	* compat.h: add minor macro
-	* oprofile.c: use minor instead MINOR (2.5.2 support)
-
-	* op_x86.c: check SPIV (missing from a previous patch)
-
-2002-01-20  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: punt some things to next release
-
-	* dae/opd_proc.c: fix printf of null
- 
-2002-01-20  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* module/oprofile.c: add comment
- 
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/op_syscalls.c: fix locking for out_mmap
- 
-2002-01-20  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/op_x86.c: check MSR + SPIV for enabling APIC
- 
-	* module/compat.c: don't attempt to get root
-
-	* module/compat.h: NEED_FIXMAP fixes
- 
-2002-01-18  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* module/compat.h:
-	* module/compat24.h: move things needed for 2.2/2.4 in compat.h
-
-2002-01-18  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat22.h: never wake up from NMI
-	  on 2.2 SMP for now :(
- 
-2002-01-18  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat.h:
-	* module/compat22.h: 
-	* module/compat24.h: s/VATLEAST/V_AT_LEAST/
- 
-	* module/oprofile.c: remove dead code
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat.c: don't need to re-take BKL for
-	  d_path on 2.2
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/op_syscalls.c: we mustn't take the mmap sem
-	  under 2.2
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/op_syscalls.c: whoops, handy to lock the
-	  BKL when it is necessary.
- 
-	* dae/oprofiled.c: fix warning
-
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* op_user.h:
-	* dae/op_start:
-	* gui/oprof_start_config.h:
-	* module/oprofile.h: bump note size and watermark,
-	  I was getting problems on my dual SMP box in kernel compiles
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/Makefile.in:
-	* module/oprofile_nmi.S:
-	* module/oprofile_nmi22.S:
-	* module/oprofile_nmi24.S: split assembly for 2.2/4 
-
-	* module/compat.h:
-	* module/compat22.h:
-	* module/compat24.h: s/AFTER/ATLEAST/
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat24.h: define to have ->owner
- 
-2002-01-17  Philippe Elie  <ph_e@club-internet.fr>
-
-	* gui/oprof_start.h:
-	* gui/oprof_start_config.h:
-	* gui/oprof_start.cpp: validate the RTC max count
-
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* oprofile.c:
-	* module/compat24.h: 
-	* module/compat22.h: fix compile, nmi wake up check
-	 
-	* module/op_rtc.c: user/kernel profiling feature
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: clarification
- 
-	* module/compat22.h:
-	* module/compat24.h:
-	* module/oprofile.c: ->owner fixes
- 
-2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.h: clean up
- 
-	* module/compat.h:
-	* module/compat22.h:
-	* module/compat24.h: split header files up
-	  for readability
- 
-2002-01-17  Philippe Elie  <ph_e@club-internet.fr>
-
-	* TODO: update
-
-	* doc/oprofile.sgml: speach about assembler
-
-	* module/compat.h: small tweak for 2.2, no impact on 2.4
-
-2002-01-16  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: look for rtc_lock
- 
-	* module/compat.h: use rtc_lock if there
-
-2002-01-16  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h:
-	* module/apic_up_compat.h: cleanup + allow compile
-	  !CONFIG_X86_LOCAL_APIC on 2.4/2.5. (only compile
-	  tested)
-
-2002-01-15  Philippe Elie  <ph_e@club-internet.fr>
-
-	* events/op_events.c: avoid gui crash: event name must
-	  contain only one word. If you test RTC patch destroy
-	  ~/.oprofile/oprof_start_event#0
-
-2002-01-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat.h:
-	* module/compat.c:
-	* module/op_rtc.c: 2.2 modversions fix
- 
-2002-01-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* module/compat.h:
-	* module/compat.c:
-	* module/op_rtc.c: fix 2.2 compile
-
-2002-01-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/Makefile.in: whoops, forgot to commit this
- 
-2002-01-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* gui/oprof_start.cpp: some improvements for RTC
- 
-2002-01-15  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_stop: fix "op_start && op_stop" bug using multiple
-	  dump_stop writes.
-
-2002-01-14  Dave Jones <davej@suse.de>
-
-	* pp/op_time.cpp: fix for printing (NaN%) in the zero sample case.
-
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/op_rtc.c: remove unneeded check
-
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_start: fix for PMC case
- 
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* dae/op_start: take --rtc-value
-
-	* dae/oprofiled.c: set headers sensibly for RTC
-
-	* doc/oprofile.1.in: update
-
-	* doc/oprofile.sgml: RTC update
-
-	* events/op_events_descr.c: 
-	* events/op_events.c: good name for RTC event 
-
-	* gui/oprof_start.cpp: basic support for RTC
-
-	* module/op_rtc.c: implement and use rtc_value
-
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* dae/op_start: load module at start. Handle CPU_RTC.
-	  Avoid sysctl for now on RTC case.
-
-	* dae/oprofiled.c: only read sysctls if PMC. Needs clean.
-
-	* events/op_events.c: add RTC event.
-
-	* events/op_events_desc.c: get CPU type from module. 
-
-	* module/op_init.c: detect CPU_RTC.
-
-	* module/op_nmi.c: setup code moved from op_init.c
-
-	* module/op_rtc.c: enable interrupt, fixed at 128 for now.
-
-	* module/op_x86.c: add Athlon to needs_apic_setup checks
-
-	* module/oprofile.c: use correct interrupt handler based on
-	  CPU type
-
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* op_user.h: add CPU_RTC
-
-	* op_init.c: add FIXMEs
-
-	* op_nmi.c:
-	* op_rtc.c:
-	* oprofile.h:
-	* oprofile.c: implement abstract interrupt handler code
-
-2002-01-14  John Levon  <moz@compsoc.man.ac.uk>
-
-	* gui/oprof_start_config.cpp: fix vmlinux/system.map defaults
- 
-2002-01-13  Philippe Elie  <ph_e@club-internet.fr>
-
-	* configure.in: reject unsupported kernel version
-	* module/apic_up_compat.h:
-	* module/compat.h: small cleanup
-	* module/op_x86.c: ditto, always put apic memory page as
-	  non cachable
-
-2002-01-12  John Levon  <moz@compsoc.man.ac.uk>
-
-	* gui/oprof_start_util.h:
-	* gui/oprof_start_util.cpp: implement whitelist for arguments
-	  to op_start
- 
-	* TODO: update
-
-2002-01-13  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h:
-	* module/apic_up_compat.h:
-	* module/op_x86.c: allow to run oprofile when
-	  !CONFIG_X86_LOCAL_APIC on 2.2.x kernel
-
-2002-01-12  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h: fix some FIXME
-	* module/op_x86.c: do not hang SMP kernel UP box with 2.2.x
-
-2002-01-11  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h: support for UP from 2.2.0, for SMP
-	  from 2.2.8. It is worthwhile to try more support.
-	  !CONFIG_X86_LOCAL_APIC not yet supported.
-
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* dae/opd_proc.c:
-	* doc/oprofile.sgml:
-	* pp/op_time.cpp: add FIXMEs
- 
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: never return 0 unless we're
-	  really closing down
- 
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-	* gui/Makefile.in:
-	* gui/oprof_start.cpp: use absolute paths
- 
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: add note about --with-linux
- 
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* Rules.make.in:
-	* gui/Makefile.in:
-	* gui/oprof_start_config.h:
-	* gui/oprof_start_config.cpp: remove kernel headers
-	  from userland !
-
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: remove dead checks. comment out APIC check,
-	  hide grep output
-
-	* module/Makefile.in: add compat.c
-
-	* apic_up_compat.h: UP 2.2 missing defines. Need to investigate
-	  fixmap situation. 
-
-	* compat.c: move 2.2 dcache code here
-
-	* compat.h: dcache compat support. check for whether we
-	  should check for mptable. Don't do fixmap hack on 2.2 
-
-	* op_dcache.h: shared dcache inline functions
-
-	* op_syscalls.c: clean up dcache code for 2.2/2.4 
-
-	* op_x86.c: update apic_need_setup for 2.2 and the possibility
-	  of not enabling APIC support on 2.4 too. Needs checking ! Also
-	  don't do mptable check on 2.2
-
-	* oprofile.h: add missing include guard ;)
- 
-2002-01-11  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/compat.h: minor fixes
- 
-2002-01-11  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h: many change, can be used down to 2.2.8
-	* module/oprofile.h: move #ifdef on kernel version to compat.h
-	* module/op_util.c:
-	* module/op_syscalls.c: minor change
-	* configure.in: comment unnecessary stuf.
-
-	* module/Makefile.in: missing include path for oprofile.s
-
-2002-01-10  John Levon  <moz@compsoc.man.ac.uk>
-
-	* Makefile.in: update checklist for dist
-
-	* module/oprofile.h: add apparently needed version.h
- 
-2002-01-10  John Levon  <moz@compsoc.man.ac.uk>
-
-	* configure.in: fix accidental trashing of BKCFLAGS
-
-	* module/op_util.c: include right header
-
-	* module/compat.h: use correct smp_call_function
- 
-2002-01-10  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/compat.h: new file include backward compatibility
-	  stuff
-
-2002-01-09  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: update infodragon's email
-	  address
- 
-	* configure.in: bump to 0.0.9cvs
-
-2002-01-08  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* configure.in: fix case when X isn't installed. Bump to 0.0.8
- 
-2002-01-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* util/Makefile.in: "fix" last g++ 3.0 problem
-	  with libiberty.h and string.h clashing prototypes
-	  by disabling -pedantic for this directory
- 
-2002-01-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* pp/opf_container.cpp:
-	* pp/opf_filter.h:
-	* pp/oprofpp.cpp: 
-	* pp/oprofpp.h: 
-	* pp/oprofpp_util.cpp: 
-	* util/file_manip.h:
-	* util/file_manip.cpp: 
-	* util/string_manip.h: fix most g++ 3.0 problems
-
-2002-01-07  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
- 
-2002-01-05  Philippe Elie  <ph_e@club-internet.fr>
-
-	* doc/oprofile.sgml: Avoid to use -- inside
-	  sgml comment
-
-2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_start:
-	* dae/op_stop: (very) hacky loop to wait for
-	daemon start and stop
- 
-2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: revert my broken stop fix,
-	  and fix the old (new) one
- 
-2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_kernel.c:
-	* dae/opd_proc.c:
-	* dae/opd_proc.h:
-	* dae/opd_util.c:
-	* dae/oprofiled.c: 
-	* dae/oprofiled.h: further minor cleanups
-
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: change last change to have an
-	  explicit check in the sysctl dump, rather than generalised
-	  code.
-
-2002-01-04  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/oprofile.c: do not re-enable counter during
-	  shutdown
-
-	* dae/Makefile.in: fix opd_kernel.c dependancy
-
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/Makefile.in:
-	* dae/opd_proc.c:
-	* dae/opd_kernel.c: move kernel/module stuff into
-	  new file. Some minor changes.
- 
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.c: remove extra dump
- 
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_proc.c: minor crap
- 
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* TODO: update
-
-	* dae/oprofiled.c:
-	* dae/oprofiled.h:
-	* dae/opd_proc.c: print stats on shutdown too
-
-	* module/oprofile.c: additional check against daemon hanging on shutdown :(
- 
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_stop:
-	* dae/oprofiled.c:
-	* doc/oprofile.sgml:
-	* module/oprofile.h:
-	* module/oprofile.c: implement new clean shutdown via
-	  sysctl dump_stop
-
-2002-01-04  Philippe Elie  <ph_e@club-internet.fr>
-
-	* module/oprofile.c: add a warning when note buff overflow.
-
-2002-01-04  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: pin note at the end on overflow
- 
-2002-01-03  Philippe Elie  <ph_e@club-internet.fr>
-
-	* dae/opd_proc.c: Apologies: stupid bug. Never forget
-	  than LRU list of samples files must not contain already
-  	  unmaped files
-
-	* module/oprofile.c: another silly bug, detected cpu was
-	  overwritten...
-
-2002-01-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: some fixes, comments
-
-2002-01-03  Philippe Elie  <ph_e@club-internet.fr>
-
-	* doc/oprofile.sgml: improve documentation, corrected
-	  by John Levon
-
-2002-01-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* gui/oprof_start.h:
-	* gui/oprof_start.cpp:
-	* gui/ui/oprof_start.base.ui: remove the config buttons
-	  and save on a hide from the WM
- 
-2002-01-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* module/oprofile.c: make sure note_pos never goes
-	  past the buffer :P
- 
-2002-01-03  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/opd_util.c: allow EAGAINs through as well
- 
-2002-01-02  Philippe Elie  <ph_e@club-internet.fr>
-
-	* pp/opf_container.cpp:
-	* pp/opf_filter.cpp: minor change
-
-2002-01-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* doc/oprofile.sgml: various docs improvements
- 
-2002-01-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/oprofiled.c: better enable the actual
-	  profiling again :P
- 
-2002-01-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* config.h.in: remove this again from CVS.
- 
-2002-01-02  John Levon  <moz@compsoc.man.ac.uk>
-
-	* dae/op_stop: send SIGUSR1 to stop profiler
- 
-	* dae/opd_proc.c: reformat a little
- 
-	* dae/opd_util.h:
-	* dae/opd_util.c: change opd_read_device semantics
- 
-	* dae/oprofiled.c: clean shutdown from SIGUSR1
- 
-	* module/oprofile.c: handle non-blocking reads
- 
-	* pp/opf_filter.h:
-	* pp/opf_filter.cpp: slight cleanups
- 
-	* TODO: update
- 
-2002-01-01  John Levon  <moz@compsoc.man.ac.uk>
-
-	* oprofile.sgml: clarify that -g is not necessary for
-	  basic profiling (reported by Jeff Epler <jepler@inetnebr.com>)
-
-See ChangeLog-2001 for earlier changelogs.
+See ChangeLog-2002 for earlier changelogs.