# changelog

author: mhocko@suse.cz
changelog:
  - Provide memory controller swap extension.
    Keep the feature disabled by default. Use swapaccount=1 kernel
    boot parameter for enabling it.
  - commit 000742c


author: trenn@suse.de
changelog:
  - Refresh
    patches.arch/acpi_implement_overriding_of_arbitrary_acpi_tables_via_initrd.patch.
  -> Fix build on ia64, by moving asm/e820.h into ifdef config protected region.
  - commit 0ac4276


author: jbeulich@novell.com
changelog:
  - Update Xen patches to 3.1-rc7 and c/s 1105.
  - pass PCI segment information to Xen.
  - ACPI: Implement overriding of arbitrary ACPI tables via initrd.
  - x86: allow NVS can be accessed by driver.
  - commit 7de39e8


author: mmarek@suse.cz
changelog:
  - rpm/host-memcpy-hack.h: Hack to use older version of the memcpy symbol
      in userspace programs, so that they keep working on older systems.
  - rpm/kernel-binary.spec.in: Pass -include
      %_sourcedir/host-memcpy-hack.h to the compiler when compiling
      userspace programs.
  - rpm/host-memcpy-hack.h: Hack to use older version of the memcpy symbol
      in userspace programs, so that they keep working on older systems.
  - rpm/kernel-binary.spec.in: Pass -include
      %_sourcedir/host-memcpy-hack.h to the compiler when compiling
      userspace programs.
  - commit e3c78cf


author: eich@suse.de
changelog:
  - Refresh patches.suse/SUSE-bootsplash.
    Fix crash when updating boxes: Don't reallocate
    picture.
  - commit ba0cfdc


author: jbeulich@novell.com
changelog:
  - patches.suse/supported-flag: Also look for Module.supported in the
      source tree.
  - Refresh patches.suse/supported-flag-enterprise.
  - commit 9c8680a


author: eich@suse.de
changelog:
  - SUSE-bootsplash: Don't crash when splash is turned off.
    Fix crash when splash is off (ie. (struct fb_info *)->splash_data == NULL)
    but someone tries to manipulate the splash image thru the /proc interface.
    All other functions in render.c seem to be save - ie. upper level code
    already protects them from being called if the splash_data member is NULL
    (bnc #718666).
  - commit 2fc2aaf


author: ohering@suse.de
changelog:
  - Various updates for hv drivers, which fix also the hv_mouse driver
  - staging: hv: storvsc: ignore SET_WINDOWN scsi command
      (bnc#722646).
  - staging/hv: advertise hv_storvsc instead of storvsc as sysfs
      driver name (bnc#716708).
  - staging/hv: fill scsi/proc_name for the sake of mkinitrd
      (bnc#716708).
  - Staging: hv: util: Invoke cn_netlink_send() in a work context.
  - Refresh patches.suse/staging-hv-pata_piix-ignore-disks.patch.
  - Refresh patches.xen/xen3-patch-2.6.32.
  - Delete patches.suse/staging-hv-vmbus-modalias-show.patch.
  - commit c836841


author: mmarek@suse.cz
changelog:
  - rpm/*.spec.in, rpm/mkspec: Generate specfiles according to Factory
    requirements.
  - commit aebe2d9


author: eich@suse.de
changelog:
  - bootsplash: fix logo location when a splash image with an off-center
    logo is rescaled (bnc #722471).
  - commit f6d77d4


author: ohering@suse.de
changelog:
  - patches.suse/staging-hv-pata_piix-ignore-disks.patch:
      Update comments in code and reduce patch size
  - commit 8913d07


author: eich@suse.de
changelog:
  -  patches.suse/SUSE-bootsplash: remove DEBUG macro which was
      left in the code by accident.
  - commit a56ba15


author: tiwai@suse.de
changelog:
  - ALSA: hda - Fix ADC input-amp handling for Cx20549 codec.
  - ALSA: hda - Keep EAPD turned on for old Conexant chips.
  - ALSA: hda/realtek - Fix missing volume controls with ALC260
    (bnc#726812).
  - commit 08229b0


author: mmarek@suse.cz
changelog:
  - rpm/{arch-symbols,mkspec}: Add support for ARM
    The various ARM families need similar handling like i?86.
  - rpm/{arch-symbols,mkspec}: Add support for ARM
    The various ARM families need similar handling like i?86.
  - commit 0c6be6b


author: jeffm@suse.com
changelog:
  - Add Elantech touchpad v3/v4 support (bnc#716852):
    - Input: elantech - add v3 hardware support.
    - Input: elantech - add v4 hardware support.
    - Input: elantech - better support all those v2 variants.
    - Input: elantech - clean up elantech_init.
    - Input: elantech - correct x, y value range for v2 hardware.
    - Input: elantech - get rid of ETP_2FT_* in elantech.h.
    - Input: elantech - packet checking for v2 hardware.
    - Input: elantech - remove ETP_EDGE_FUZZ_V2.
    - Input: elantech - remove module parameter force_elantech.
    - Input: elantech - use firmware provided x, y ranges.
  - commit 28551a0


author: tiwai@suse.de
changelog:
  - ALSA: hda/realtek - Skip invalid digital out pins (bnc#727348).
  - ALSA: hda - Add missing static ADC tables for ALC269 quirks.
  - commit 102bac3


author: mszeredi@suse.cz
changelog:
  - patches.fixes/hfs-fix-hfs_find_init-sb-ext_tree-null-ptr-oops.patch:
      hfs: fix hfs_find_init() sb->ext_tree NULL ptr oops
      (CVE-2011-2203 bnc#699709).
  - commit 7923119


author: adrian@suse.de
changelog:
  - initial armv7l default kernel config, everything enable except the non compiling modules
  - commit 7a5cd10


author: awafaa@opensuse.org
changelog:
  - Add package descriptions for ARM kernels
  - Add ARM support for iMX51, OMAP2plus & Tegra SoC
  - commit 51ebb2d


author: bpoirier@suse.de
changelog:
  - dm-raid45: split region hash and log, used by mirror and raid45.
  - Update config files.
  - commit a85f754


author: agraf@suse.de
changelog:
  - ARM: Dont generalize the target
    On ARM we can not build generic kernels that work through different generations,
    such as armv5 and armv7. So we better list them explicitly and not export an rpm
    that wouldn't even work on the respective architecture :).
  - ARM: Dont generalize the target
    On ARM we can not build generic kernels that work through different generations,
    such as armv5 and armv7. So we better list them explicitly and not export an rpm
    that wouldn't even work on the respective architecture :).
  - commit 854928d


author: agraf@suse.de
changelog:
  - ARM: Use zImage, not vmlinux
    On ARM we use the arch/arm/boot/zImage file similar to x86 to boot systems.
    Put that into the rpm as vmlinuz instead of the vmlinux ELF binary.
  - ARM: Use zImage, not vmlinux
    On ARM we use the arch/arm/boot/zImage file similar to x86 to boot systems.
    Put that into the rpm as vmlinuz instead of the vmlinux ELF binary.
  - commit 4c08eb0


author: agraf@suse.de
changelog:
  - ARM: create uImage, not zImage, so we can boot with u-boot
  - ARM: create uImage, not zImage, so we can boot with u-boot
  - commit 63a7b2c


author: mmarek@suse.cz
changelog:
  - rpm/kernel-binary.spec.in: Do not have a separate make invocation for
    s390 and the rest.
  - commit d72f6c1


author: mmarek@suse.cz
changelog:
  - rpm/try-disable-staging-driver: Script to disable failing staging
      driver and restart make.
  - commit 819d1fa


author: jeffm@suse.com
changelog:
  - Update to 3.2-rc3.
    - stack unwind: cfi_ignore takes more arguments.
    - iio: Fix build error in industrialio-core.c.
  - commit 48ef020


author: mmarek@suse.cz
changelog:
  - rpm/kernel-binary.spec.in: Ignore staging failures only in vanilla only
    branches.
  - commit eeaaaf1


author: jbeulich@novell.com
changelog:
  - Update Xen patches to 3,2-rc3 and c/s 1127.
  - Update frontswap patches to v10.
  - config.conf: Re-enable Xen.
  - Update config files.
  - commit b08ea4f


author: jeffm@suse.com
changelog:
  - Fix kernel-source spec to give ownership of the /usr/src/linux link
    to kernel-devel. kernel-source depends on kernel-devel, so this is correct.
  - Fix kernel-source spec to give ownership of the /usr/src/linux link
    to kernel-devel. kernel-source depends on kernel-devel, so this is correct.
  - commit 7160a9c


author: aj@suse.de
changelog:
  - Fix typo: Base package should not conflict with itself but with main package.
  - Fix typo: Base package should not conflict with itself but with main package.
  - commit e961ef0


author: aj@suse.de
changelog:
  - Use GPL-2.0 as license tag (from http://spdx.org/licenses/)
    Only have one licenses line per file, the rest was just duplicated.
  - Use GPL-2.0 as license tag (from http://spdx.org/licenses/)
    Only have one licenses line per file, the rest was just duplicated.
  - commit f7c443c


author: mmarek@suse.cz
changelog:
  - rpm/kernel-binary.spec.in: Do not package the vmlinux image in the devel
    package.
  - commit 02bb976


author: aj@suse.de
changelog:
  - Adjust kernel-source.rpmlintrc for Linux 3.x
  - Adjust kernel-source.rpmlintrc for Linux 3.x
  - commit bc1534e


author: aj@suse.de
changelog:
  - Silence warning about dangling symlink and vdsos
  - Silence warning about dangling symlink and vdsos
  - commit 701c5c7


author: mmarek@suse.cz
changelog:
  - rpm/kernel-source.spec.in, rpm/mkspec: Fix tarball URL for -rcX and
      do not generate any URL for linux-next and vanilla snapshots.
  - commit 1548daf


author: aj@suse.de
changelog:
  - rpm/kernel-binary.spec.in: Add provides and make most obsoletes versioned.
      This silences rpmlint warnings.
  - commit e3023c7


author: trenn@suse.de
changelog:
  - These should all be mainline in some form:
  - Delete
      patches.arch/implement_stop_machine_from_offline_cpu.patch.
  - Delete patches.arch/kill-__stop_machine.patch.
  - Delete patches.arch/reorganize_stop_cpus.patch.
  - Delete patches.arch/use_stop_machine_for_mtrr_rendezvous.patch.
  - commit 78eb159


author: jbeulich@novell.com
changelog:
  - Update Xen patches to 3.2-rc6 and c/s 1133.
  - kexec: properly handle pCPU hotplug.
  - x86: pCPU handling.
  - commit cbe54a1


author: jbeulich@novell.com
changelog:
  - patches.suse/stack-unwind: Fix more 2.6.29 merge problems plus a glue code problem.
  - commit 9166360


author: tiwai@suse.de
changelog:
  - Refresh patches.suse/SUSE-bootsplash.
  - add a proper support for Xen fb (bnc#739020);
  - fix the bootsplash-verbose switch race (bnc#734213)
  - commit 6f3d77f


author: agraf@suse.de
changelog:
  - KVM: PPC: Add HPT preallocator.
  - KVM: PPC: Convert RMA allocation into generic code.
  - commit a6da6a5


author: trenn@suse.de
changelog:
  - Delete patches.fixes/intel_idle_add_flush_tlb_param.patch.
  - Delete patches.fixes/intel_idle_lapic_param.patch.
  - commit e18e852


author: mmarek@suse.cz
changelog:
  - rpm/kernel-binary.spec.in: Build x86 packages as i686, except for
  -default (bnc#745632). KMPs are still built as i586.
  - commit 88a632b


author: trenn@suse.de
changelog:
  - Add driver auto probing for x86 features v4
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - x86/cpu: Fix overrun check in arch_print_cpu_modalias()
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - crypto: Add support for x86 cpuid
      auto loading for x86 crypto drivers
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - x86/cpu: Clean up modalias feature matching
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - intel-idle: convert to x86_cpu_id auto probing
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - intel_idle: Fix ID for Nehalem-EX Xeon in device ID table
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - HWMON: Convert via-cputemp to x86 cpuid autoprobing
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - powernow-k7: Fix CPU family number
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - ACPI: Load acpi-cpufreq from processor driver automatically
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - intel_idle: Revert change of auto_demotion_flags for Nehalem
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - HWMON: Convert coretemp to x86 cpuid autoprobing
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - powernow-k6: Really enable auto-loading
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - X86: Introduce HW-Pstate scattered cpuid feature
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - cpufreq: Add support for x86 cpuinfo auto loading v4
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - x86: autoload microcode driver on Intel and AMD systems v2
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - CPU: Introduce ARCH_HAS_CPU_AUTOPROBE and X86 parts
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - ACPI: remove duplicated lines of merging
      problems with acpi_processor_start
      (http://lists.opensuse.org/opensuse-kernel/2011-11/msg00075.html).
  - Update config files.
  - commit 6efe9b5


author: jbeulich@novell.com
changelog:
  - Update Xen patches to 3.3-rc5 and c/s 1157.
  - config.conf: Re-enable Xen configs.
  - Update config files.
  - commit f225622


author: jeffm@suse.com
changelog:
  - btrfs: Handle EIO.
  - btrfs: add varargs to btrfs_error.
  - btrfs: Remove BUG_ON from __finish_chunk_alloc().
  - btrfs: Remove BUG_ON from __btrfs_alloc_chunk().
  - btrfs: Don't BUG_ON insert errors in btrfs_alloc_dev_extent().
  - btrfs: Go readonly on tree errors in balance_level.
  - btrfs: Don't BUG_ON errors from update_ref_for_cow().
  - btrfs: Go readonly on bad extent refs in update_ref_for_cow().
  - btrfs: Don't BUG_ON errors in __finish_chunk_alloc().
  - btrfs: Don't BUG_ON kzalloc error in btrfs_lookup_csums_range().
  - btrfs: Don't BUG_ON() errors in update_ref_for_cow().
  - btrfs: Don't BUG_ON errors from btrfs_create_subvol_root().
  - btrfs: btrfs_drop_snapshot should return int.
  - brfs: split extent_state ops.
  - btrfs: drop gfp_t from lock_extent.
  - btrfs: scrub functions should return void.
  - btrfs: btrfs_set_item_key_safe should BUG on error and return
    void.
  - btrfs: Add extent_state alloc/free tracing.
  - btrfs: btrfs_destroy_pending_snapshots should return void.
  - btrfs: btrfs_destroy_ordered_extents should return void.
  - btrfs: btrfs_destroy_ordered_operations should return void.
  - btrfs: del_fs_roots should return void.
  - btrfs: btrfs_free_fs_root should return void.
  - btrfs: btrfs_add_ordered_sum should return void.
  - btrfs: btrfs_add_ordered_operation should return void.
  - btrfs: btrfs_run_ordered_operations should return void.
  - btrfs: btrfs_wait_ordered_range should return void.
  - btrfs: btrfs_wait_ordered_extents should return void.
  - btrfs: __btrfs_remove_ordered_extent should return void.
  - btrfs: btrfs_put_ordered_extent should return void.
  - btrfs: update_inline_extent_backref should return void.
  - btrfs: copy_for_split should return void.
  - btrfs: end_compressed_writeback should return void.
  - btrfs: btrfs_extend_item should return void.
  - btrfs: btrfs_truncate_item should return void.
  - btrfs: add_delayed_data_ref should return void.
  - btrfs: add_delayed_tree_ref should return void.
  - btrfs: add_delayed_ref_head should return void.
  - btrfs: insert_ptr should return void.
  - btrfs: del_ptr should return void.
  - btrfs: setup_items_for_insert should return void.
  - btrfs: fixup_low_keys should return void.
  - btrfs: __add_reloc_root error push-up.
  - btrfs: ->submit_bio_hook error push-up.
  - btrfs: Factor out tree->ops->merge_bio_hook call.
  - btrfs: Simplify btrfs_submit_bio_hook.
  - btrfs: Fix kfree of member instead of structure.
  - btrfs: setup_inline_extent_backref should return void.
  - btrfs: btrfs_set_block_group_rw should return void.
  - btrfs: btrfs_prepare_extent_commit should return void.
  - btrfs: btrfs_destroy_delalloc_inodes should return void.
  - btrfs: __setup_root should return void.
  - btrfs: btrfs_invalidate_inodes should return void.
  - btrfs: btrfs_init_compress should return void.
  - btrfs: wait_for_writer should return void.
  - btrfs: btrfs_end_log_trans should return void.
  - btrfs: btrfs_requeue_work should return void.
  - btrfs: btrfs_stop_workers should return void.
  - btrfs: run_ordered_completions should return void.
  - btrfs: fill_device_from_item should return void.
  - btrfs: schedule_bio should return void.
  - btrfs: btrfs_close_extra_devices should return void.
  - btrfs: run_scheduled_bios should return void.
  - btrfs: btrfs_cleanup_fs_uuids should return void.
  - btrfs: clear_extent_buffer_dirty should return void.
  - btrfs: check_page_writeback should return void.
  - btrfs: check_page_locked should return void.
  - btrfs: check_page_uptodate should return void.
  - btrfs: __unlock_for_delalloc should return void.
  - btrfs: wait_extent_bit should return void.
  - btrfs: wait_on_state should return void.
  - btrfs: btrfs_update_root error push-up.
  - btrfs: find_and_setup_root error push-up.
  - btrfs: Remove set bits return from clear_extent_bit.
  - btrfs: avoid NULL deref in btrfs_reserve_extent with
    DEBUG_ENOSPC.
  - btrfs: clean_tree_block should panic on observed memory
    corruption and return void.
  - btrfs: btrfs_tree_{,un}lock should return void.
  - btrfs: Simplify btrfs_insert_root.
  - btrfs: Panic on bad rbtree operations.
  - btrfs: Catch locking failures in {set,clear,convert}_extent_bit.
  - btrfs: Add btrfs_panic().
  - commit fd31baf


author: ohering@suse.de
changelog:
  - Staging: hv: storvsc: Cleanup some comments.
  - Staging: hv: storvsc: Cleanup storvsc_probe().
  - Staging: hv: storvsc: Cleanup storvsc_queuecommand().
  - Staging: hv: storvsc: Introduce defines for srb status codes.
  - Staging: hv: storvsc: Cleanup storvsc_host_reset_handler().
  - Staging: hv: storvsc: Move and cleanup storvsc_remove().
  - Staging: hv: storvsc: Add a comment to explain life-cycle
      management.
  - Staging: hv: storvsc: Get rid of the on_io_completion in
      hv_storvsc_request.
  - Staging: hv: storvsc: Rename the context field in
      hv_storvsc_request.
  - Staging: hv: storvsc: Miscellaneous cleanup of storvsc driver.
  - Staging: hv: storvsc: Cleanup the code for generating protocol
      version.
  - Staging: hv: storvsc: Cleanup some protocol related constants.
  - Staging: hv: storvsc: Get rid of some unused defines.
  - Staging: hv: storvsc: Consolidate the request structure.
  - Staging: hv: storvsc: Consolidate all the wire protocol
      definitions.
  - Staging: hv: storvsc: Move the storage driver out of the
      staging area.
  - Rename patches.suse/staging-hv-pata_piix-ignore-disks.patch to
      patches.suse/suse-hv-pata_piix-ignore-disks.patch
  - commit 7487199


author: jslaby@suse.cz
changelog:
  - Delete
      patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch.
  - Delete patches.arch/dell_optiplex_990_fix_reboot.patch.
  - Delete
      patches.drivers/alsa-hda-0004-Add-missing-static-ADC-tables-for-ALC269-qu.
  - Delete patches.drivers/libata-unlock-hpa-by-default.
  - Delete patches.fixes/scsi-add-tgps-setting.
  - Delete patches.fixes/scsi-dh-rdac-add-stk.
  - Delete patches.suse/dm-mpath-evaluate-request-result-and-sense.
  - Delete patches.suse/richacl-fix.
    Remove unused patches.
  - commit 2cbabfe


author: jeffm@suse.de
changelog:
  - Update config files: Disabled CONFIG_COMPAT_BRK and CONFIG_COMPAT_VDSO (FATE#313171)
  - commit 990b059


author: jeffm@suse.com
changelog:
  - Update config files: Disable CONFIG_INTEL_IOMMU_DEFAULT_ON (bnc#740102 and others)
  - commit b244b17


author: dsterba@suse.cz
changelog:
  - Refresh patches.suse/btrfs-handle-EIO.
  - Refresh
      patches.suse/btrfs-volumes-schedule_bio-should-return-void.
  - commit d97ade6


author: ohering@suse.de
changelog:
  - net/hyperv: Fix the code handling tx busy.
  - Tools: hv: Support enumeration from all the pools.
  - Tools: hv: Fully support the new KVP verbs in the user level
    daemon.
  - Drivers: hv: Support the newly introduced KVP messages in
    the driver.
  - Drivers: hv: Add new message types to enhance KVP.
  - net/hyperv: Add support for vlan trunking from guests.
  - net/hyperv: Fix data corruption in rndis_filter_receive().
  - drivers: hv: Increase the number of VCPUs supported in the
    guest.
  - drivers: hv: kvp: Cleanup the kernel/user protocol.
  - tools: hv: Use hyperv.h to get the KVP definitions.
  - drivers: hv: Cleanup the kvp related state in hyperv.h.
  - net/hyperv: Remove the unnecessary memset in
    rndis_filter_send().
  - net/hyperv: Correct the assignment in netvsc_recv_callback().
  - net/hyperv: Convert camel cased variables in rndis_filter.c
    to lower cases.
  - drivers: hv: kvp: Move the contents of hv_kvp.h to hyperv.h.
  - drivers: hv: kvp: Add/cleanup connector defines.
  - drivers: hv: Get rid of some unnecessary code.
  - commit 78acc3b


author: jeffm@suse.com
changelog:
  - net: fix a potential rcu_read_lock() imbalance in
    rt6_fill_node() (bnc#754186).
  - commit 8d5a9e4


author: jeffm@suse.de
changelog:
  - armv7l: Disable CONFIG_TOUCHSCREEN_EGALAX on default and u8500 due to missing infrastructure.
  - commit b614c98


author: jeffm@suse.com
changelog:
  - Updated to 3.4-rc1.
    - Eliminated 121 patches.
    - Xen is unavailable.
    - ACPI overrides are unavailable.
    - AppArmor network feature are unavailable.
  - commit 3ac7e79


author: jbeulich@novell.com
changelog:
  - Update Xen patches to 3.4-rc3 and c/s 1172.
  - config.conf: Re-enabled Xen configs.
  - Update config files.
  - commit 9f943f6


author: jeffm@suse.com
changelog:
  - Disabled embedded hardware on all architectures except armv7l.
    Regulator drivers, except those needed by Via vx885/875 and OLPC
    are disabled.  IIO drivers are disabled.  SPI drivers are disabled.
    Drivers used only with Intel Medfield or Moorestown have been disabled.
    Specific options disabled:
    CONFIG_AD2S1200, CONFIG_AD2S1210, CONFIG_AD2S90, CONFIG_AD5064,
    CONFIG_AD5360, CONFIG_AD5380, CONFIG_AD5421, CONFIG_AD5446, CONFIG_AD5504,
    CONFIG_AD5624R_SPI, CONFIG_AD5686, CONFIG_AD5764, CONFIG_AD5791,
    CONFIG_AD5930, CONFIG_AD5933, CONFIG_AD7150, CONFIG_AD7152, CONFIG_AD7192,
    CONFIG_AD7280, CONFIG_AD7291, CONFIG_AD7298, CONFIG_AD7476,
    CONFIG_AD7606_IFACE_PARALLEL, CONFIG_AD7606_IFACE_SPI, CONFIG_AD7606,
    CONFIG_AD7746, CONFIG_AD7780, CONFIG_AD7793, CONFIG_AD7816, CONFIG_AD7887,
    CONFIG_AD799X, CONFIG_AD799X_RING_BUFFER, CONFIG_AD9832, CONFIG_AD9834,
    CONFIG_AD9850, CONFIG_AD9852, CONFIG_AD9910, CONFIG_AD9951,
    CONFIG_ADE7753, CONFIG_ADE7754, CONFIG_ADE7758, CONFIG_ADE7759,
    CONFIG_ADE7854_I2C, CONFIG_ADE7854, CONFIG_ADE7854_SPI, CONFIG_ADIS16060,
    CONFIG_ADIS16080, CONFIG_ADIS16130, CONFIG_ADIS16201, CONFIG_ADIS16203,
    CONFIG_ADIS16204, CONFIG_ADIS16209, CONFIG_ADIS16220, CONFIG_ADIS16240,
    CONFIG_ADIS16260, CONFIG_ADIS16400, CONFIG_ADT7310, CONFIG_ADT7316_I2C,
    CONFIG_ADT7316, CONFIG_ADT7316_SPI, CONFIG_ADT7410, CONFIG_ADXRS450,
    CONFIG_BACKLIGHT_WM831X, CONFIG_CAN_JANZ_ICAN3, CONFIG_FB_SM501,
    CONFIG_GPIO_JANZ_TTL, CONFIG_GPIO_RDC321X, CONFIG_GPIO_STMPE,
    CONFIG_GPIO_TIMBERDALE, CONFIG_GPIO_WM831X, CONFIG_IIO_BUFFER,
    CONFIG_IIO_CONSUMERS_PER_TRIGGER=2, CONFIG_IIO_GPIO_TRIGGER,
    CONFIG_IIO_KFIFO_BUF, CONFIG_IIO, CONFIG_IIO_PERIODIC_RTC_TRIGGER,
    CONFIG_IIO_SIMPLE_DUMMY, CONFIG_IIO_ST_HWMON, CONFIG_IIO_SW_RING,
    CONFIG_IIO_SYSFS_TRIGGER, CONFIG_IIO_TRIGGER,
    CONFIG_INPUT_MC13783_PWRBUTTON, CONFIG_INPUT_WM831X_ON,
    CONFIG_KEYBOARD_STMPE, CONFIG_KXSD9, CONFIG_LEDS_MC13783,
    CONFIG_LEDS_REGULATOR, CONFIG_LEDS_WM831X_STATUS,
    CONFIG_LIS3L02DQ_BUF_KFIFO, CONFIG_LIS3L02DQ, CONFIG_MAX1363,
    CONFIG_MAX1363_RING_BUFFER, CONFIG_MAX517, CONFIG_MFD_CORE,
    CONFIG_MFD_JANZ_CMODIO, CONFIG_MFD_MC13783, CONFIG_MFD_MC13XXX,
    CONFIG_MFD_RDC321X, CONFIG_MFD_SM501_GPIO, CONFIG_MFD_SM501,
    CONFIG_MFD_STMPE, CONFIG_MFD_TIMBERDALE, CONFIG_MFD_TPS65217,
    CONFIG_MFD_WM831X_SPI, CONFIG_MFD_WM831X, CONFIG_MFD_WM8400,
    CONFIG_RADIO_TIMBERDALE, CONFIG_REGMAP_I2C, CONFIG_REGMAP_SPI,
    CONFIG_REGMAP, CONFIG_REGULATOR_AD5398, CONFIG_REGULATOR_DA903X,
    CONFIG_REGULATOR_DEBUG, CONFIG_REGULATOR_DUMMY,
    CONFIG_REGULATOR_FIXED_VOLTAGE, CONFIG_REGULATOR_GPIO,
    CONFIG_REGULATOR_ISL6271A, CONFIG_REGULATOR_LP3971,
    CONFIG_REGULATOR_LP3972, CONFIG_REGULATOR_MAX1586,
    CONFIG_REGULATOR_MAX8649, CONFIG_REGULATOR_MAX8660,
    CONFIG_REGULATOR_MAX8952, CONFIG_REGULATOR_MC13783,
    CONFIG_REGULATOR_MC13892, CONFIG_REGULATOR_MC13XXX_CORE,
    CONFIG_REGULATOR_PCAP, CONFIG_REGULATOR_TPS6105X,
    CONFIG_REGULATOR_TPS62360, CONFIG_REGULATOR_TPS65023,
    CONFIG_REGULATOR_TPS6507X, CONFIG_REGULATOR_TPS65217,
    CONFIG_REGULATOR_TPS6524X, CONFIG_REGULATOR_USERSPACE_CONSUMER,
    CONFIG_REGULATOR_VIRTUAL_CONSUMER, CONFIG_REGULATOR_WM831X,
    CONFIG_REGULATOR_WM8400, CONFIG_REGULATOR, CONFIG_RFKILL_REGULATOR,
    CONFIG_RTC_DRV_MC13XXX, CONFIG_RTC_DRV_WM831X, CONFIG_SCA3000,
    CONFIG_SENSORS_AK8975, CONFIG_SENSORS_HMC5843, CONFIG_SENSORS_ISL29018,
    CONFIG_SENSORS_MC13783_ADC, CONFIG_SENSORS_TSL2563, CONFIG_SENSORS_WM831X,
    CONFIG_SERIAL_MFD_HSU, CONFIG_SERIAL_UARTLITE, CONFIG_STMPE_I2C,
    CONFIG_STMPE_SPI, CONFIG_TOUCHSCREEN_MC13783, CONFIG_TOUCHSCREEN_STMPE,
    CONFIG_TOUCHSCREEN_WM831X, CONFIG_TPS6105X, CONFIG_TSL2583,
    CONFIG_WM831X_BACKUP, CONFIG_WM831X_POWER, CONFIG_WM831X_WATCHDOG
  - commit 0f27f25


author: jeffm@suse.com
changelog:
  - Disabled DECNet and ARCNet.
    Specific config options disabled:
    CONFIG_ARCNET
      CONFIG_ARCNET_1051
      CONFIG_ARCNET_1201
      CONFIG_ARCNET_CAP
      CONFIG_ARCNET_COM20020_CS
      CONFIG_ARCNET_COM20020
      CONFIG_ARCNET_COM20020_PCI
      CONFIG_ARCNET_COM90xxIO
      CONFIG_ARCNET_COM90xx
      CONFIG_ARCNET_RAW
      CONFIG_ARCNET_RIM_I
    CONFIG_DECNET
      CONFIG_DECNET_NF_GRABULATOR
  - commit 272dd14


author: jeffm@suse.com
changelog:
  - Disabled more Moorestown/Medfield drivers.
    Specific options disabled:
    I2C_INTEL_MID
    CONFIG_SFI
    MTD_NAND_DENALI
    SERIAL_MRST_MAX3110
    DRM_GMA600
    SPI_DW_MID_DMA
    APDS9802ALS
  - commit 9a9ecdf


author: jeffm@suse.com
changelog:
  - Updated and re-enabled armv7l.
    Thanks to Guillaume GARDET <guillaume.gardet@opensuse.org>
  - commit d5a693e


author: mmarek@suse.cz
changelog:
  - rpm/kernel-binary.spec.in: Depend on distribution-release, so that
    the grub entry has correct title (bnc#757565).
  - commit 30145a4


author: jeffm@suse.com
changelog:
  - sysctl/defaults: kernel.hung_task_timeout -> kernel.hung_task_timeout_secs (bnc#700174)
  - commit 94b5c35


author: jeffm@suse.com
changelog:
  - IA32 emulation: Fix build problem for modular ia32 a.out
    support. (Xen version)
  - commit 1c19c30


author: jeffm@suse.com
changelog:
  - Disabled testing config options on !debug
  - CONFIG_CRYPTO_TEST
  - CONFIG_DMATEST
  - CONFIG_RTC_DRV_TEST
  - commit d7c9a65


author: jeffm@suse.com
changelog:
  - geodefb: Depend on X86_32.
    Disables:
  - CONFIG_FB_GEODE_GX1
  - CONFIG_FB_GEODE_GX
  - CONFIG_FB_GEODE_LX
  - CONFIG_FB_GEODE
  - commit 1f260fb


author: jeffm@suse.com
changelog:
  - Disabled more testing options.
    Disables:
    - CONFIG_TEST_POWER
    - CONFIG_VIDEO_MEM2MEM_TESTDEV
  - commit ef1f4ca


author: jeffm@suse.com
changelog:
  - Disabled more Intel embedded drivers.
    Disabled:
  - CONFIG_GPIO_LANGWELL
  - CONFIG_GPIO_PCH
  - CONFIG_GPIO_SCH
  - commit f554d8b


author: jeffm@suse.com
changelog:
  - Make CRYPTO_CRC32C modular (bnc#762344)
    It was pulled in =y via CEPH_LIB=y, so we change the
    following options to =m:
  - CONFIG_CEPH_LIB
  - CONFIG_CRYPTO_CRC32C
  - CONFIG_LIBCRC32C
    Making it modular allows the Intel-optimized crc32c implementation
    to be loaded, improving performance of things like btrfs.
  - commit d569763


author: agraf@suse.de
changelog:
  - Update config files: ppc64: use PR instead of HV KVM which is usable by more people
  - commit 5e7640a


author: trenn@suse.de
changelog:
  - X86 acpi_cpufreq: Do not use request_module for autoloading
      (bnc#756085).
  - Refresh patches.xen/xen3-auto-common.diff.
  - patches.xen/xen3-patch-3.3:
  - commit caf270e


author: mhocko@suse.cz
changelog:
  - Refresh
    patches.apparmor/apparmor-compatibility-patch-for-v5-network-control.
    Fix a compile error due to anonymous union initialization not supported
    by earlier gcc versions (<4.6.x).
  - commit 790f341


author: ohering@suse.de
changelog:
  - replace our version of this patch with upstream variant:
    ata_piix: defer disks to the Hyper-V drivers by default
    libata: add a host flag to ignore detected ATA devices.
  - commit bf70e35


author: tiwai@suse.de
changelog:
  - Update config files: Use CONFIG_SND_HDA_INPUT_BEEP=1 instead of 2
    The mode 2 was an ugly hack and shouldn't have been set, but it was so
    changed since some time ago...
  - commit 86629f1


author: ohering@suse.de
changelog:
  - [SCSI] storvsc: Properly handle errors from the host
      (bnc#747404).
  - Delete patches.suse/suse-hv-storvsc-ignore-ata_16.patch.
  - commit ad28e23


author: ohering@suse.de
changelog:
  - usb/net: rndis: merge command codes.
    only net/hyperv part
  - usb/net: rndis: remove ambigous status codes.
    only net/hyperv part
  - usb/net: rndis: break out <linux/rndis.h> defines.
    only net/hyperv part
  - net/hyperv: Add flow control based on hi/low watermark.
  - hv: fix return type of hv_post_message().
  - Drivers: hv: util: Properly handle version negotiations.
  - Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp().
  - HID: hyperv: Set the hid drvdata correctly.
  - HID: hid-hyperv: Do not use hid_parse_report() directly.
  - commit cfebefe


author: tiwai@suse.de
changelog:
  - Refresh patches.drivers/input-Add-LED-support-to-Synaptics-device.
    Fix the detection of LED on the recent HP laptops (bnc#765524)
  - commit 27c3276


author: tiwai@suse.de
changelog:
  - Refresh patches.drivers/input-Add-LED-support-to-Synaptics-device.
    Use depends instead of reverse selection for avoiding the inconsitent
    Kconfig state.
  - commit 316d77d


author: tiwai@suse.de
changelog:
  - Refresh patches.drivers/input-Add-LED-support-to-Synaptics-device.
    Add product ID 0x84 that may have the LED support (bnc#764339)
  - commit 6e5a834


author: jeffm@suse.com
changelog:
  - CONFIG_RTC_DRV_CMOS=y on all x86/x86_64 flavors (bnc#755525).
    When rtc_cmos is module, hctosys fails to set the clock on boot, issuing
    ominious error messages to the console.
  - commit a3aa67c


author: jeffm@suse.com
changelog:
  - Updated Patch-mainline for patches.fixes/mm-correctly-synchronize-rss-counters-at-exit-exec.patch.
  - commit d022daf


author: dsterba@suse.cz
changelog:
  - btrfs: allow cross-subvolume file clone (bnc#698540).
  - btrfs: use correct device for maps (bnc#672923 bnc#769545).
  - commit a5f47eb


author: trenn@suse.de
changelog:
  - ACPI: Make acpi_skip_timer_override cover all source_irq==0
      cases (bnc#676068).
  - ACPI: Add a quirk for "AMILO PRO V2030" to ignore the timer
      overriding (bnc#676068).
  - Refresh patches.xen/xen3-patch-2.6.27.
  - commit ce6a9c8


author: jack@suse.cz
changelog:
  - udf: Fortify loading of sparing table (bnc#769784).
  - udf: Avoid run away loop when partition table length is
    corrupted (bnc#769784).
  - udf: Use 'ret' instead of abusing 'i' in udf_load_logicalvol()
    (bnc#769784).
  - commit 48e23e1


author: agraf@suse.de
changelog:
  - Remove non-ARM and Samsung specific CMA patches, we only need the framework for OMAP
  - commit a9a5b39


author: jeffm@suse.com
changelog:
  - Enable VMWGFX as module (bnc#769534).
    This option affects GNOME performance in VMware virtual machines.
  - commit 0998ae0


author: neilb@suse.de
changelog:
  - Update config files.
    Add new option SUNRPC_DEBUG.  This functionality was previously
    always on, and is needed by "rpcdebug" to enable tracing.
    We often ask customers to enable this to analyse NFS issues.
  - commit a0aa02e


author: jslaby@suse.cz
changelog:
  - Linux 3.4.5.
  - Refresh patches.fixes/bridge-module-get-put.patch.
  - Delete patches.fixes/acpi_quirk_cover_all_timer_overrides.patch.
  - Delete
      patches.fixes/fujitsu_amilo_v2030_timeroverride_quirk.patch.
  - Delete
      patches.fixes/mm-correctly-synchronize-rss-counters-at-exit-exec.patch.
  - Delete
      patches.fixes/nfs-force-the-legacy-idmapper-to-be-single-threaded.
  - Delete
      patches.fixes/udf-Avoid-run-away-loop-when-partition-table-length-.patch.
  - Delete patches.fixes/udf-Fortify-loading-of-sparing-table.patch.
  - Delete
      patches.fixes/udf-Use-ret-instead-of-abusing-i-in-udf_load_logical.patch.
  - commit 5bbda10


author: tiwai@suse.de
changelog:
  - Refresh patches.drivers/input-Add-LED-support-to-Synaptics-device.
    Fix a typo in the capability bit check (bnc#768506).
  - commit 66cae25


author: ohering@suse.de
changelog:
  - Delete patches.suse/led_classdev.sysfs-name.patch.
    All valid changes in this patch were merged into 2.6.32-rc3
    The remaining change to default-on LED trigger changed the name
    from default-on to default::on, which is wrong.
  - commit a2f36dc


author: jslaby@suse.cz
changelog:
  - Linux 3.4.6.
  - patches.xen/xen3-patch-3.3:
  - Delete
      patches.fixes/acpica_fix_null_pointer_in_repair_code.patch.
  - commit 3689ec0


author: tiwai@suse.de
changelog:
  - Delete patches.drivers/input-Add-LED-support-to-Synaptics-device.
    This feature was dropped from 12.2/FACTORY packages due to instability
    (bnc#768506,bnc#765524)
  - commit 641c197


author: mmarek@suse.cz
changelog:
  - Update firmware-supplements.txt using module aliases from
    kernel-desktop-2.6.34-5.2.i586 (bnc#598624).


author: mmarek@suse.cz
changelog:
  - Run firmware-supplements.sh at build time. It's not a perfect
    solution, because kernel-default has a different set of modules
    among architectures, but better than a manually updated file.


author: gregkh@suse.de
changelog:
  - update to the 20100617 tarball, which has lots of updates that
    the 2.6.34 kernel needs (bnc#619225).


author: dmueller@suse.de
changelog:
  - update to 20110709:
    * provides more stable iwlwifi drivers
    * remove the need for symlinking bcm43xx-0.fw


author: dmueller@suse.de
changelog:
  - add provides/obsoletes for
    iwl100-ucode, iwl1000-ucode, iwl6000-ucode, iwl6050-ucode,
    iwl6000g2-ucode


author: dmueller@suse.de
changelog:
  - add provides/obsoletes for ath3k-firmware
  - Update to 20110731:
    * iwlwifi-6000g2a-5.ucode: Updated to v17.168.5.3
    * ath6kl - Atheros support for AR6003 WiFi-Bluetooth combo module
    * drxk - Micronas DRX-K demodulator driver
    * ene-ub6250 -- ENE UB6250 SD card reader driver
  - update qlogic firmware to 5.06.00 (bnc#702696)
  - add iwlwifi-4965-1.ucode (was additionally in iwl4965-ucode
    package before)
  - Add latest firmware (1.3.10.0) for cxgb4 from Chelsio git (bnc#711432)


author: jlee@novell.com
changelog:
  - Add 2 new bnx2 firmware files. (bnc#746686)
    bnx2/bnx2-mips-06-6.2.3.fw
    bnx2/bnx2-mips-09-6.2.1b.fw


author: jslaby@suse.cz
changelog:
  - Add 4 iwlwifi firmware files. (bnc#760857)
    iwlwifi-105-6.ucode
    iwlwifi-135-6.ucode
    iwlwifi-2000-6.ucode
    iwlwifi-2030-6.ucode


author: jeffm@suse.com
changelog:
  - Updated to git snapshot 2012/5/21
    - Many updates and additions
    - Replaced by git version:
    - iwlwifi-105-6.ucode
    - iwlwifi-135-6.ucode
    - iwlwifi-2000-6.ucode
    - iwlwifi-2030-6.ucode
    - bnx2/bnx2-mips-06-6.2.3.fw
    - bnx2/bnx2-mips-09-6.2.1b.fw
    - t4fw.bin (also updated to 1.4.16.0)
    - Removed:
    - brcm/bcm4329-fullmac-4.txt (was a development board)
    - mwl8335_duplex.fw (driver never included)
    - Renamed:
    - libertas/lbtf_usb.bin -> lbtf_usb.bin (as requested by driver)


author: jeffm@suse.com
changelog:
  - Updated to git snapshot 2012/7/19
    - brcm: add bcm4334 firmware for brcmfmac
    - r8712u: Update to latest firmware
    - rtl_nic: update firmware for RTL8168G
    - Add syscfg and patch files for AR3002 2.2.1
    - rtl_nic: add new firmware for RTL8168G, RTL8106E, RTL8411, RTL8168F
    - ar3k: add patch and sysconfig for Qualcomm Atheros AR9462
    - rtlwifi: rtl8192ce: rtl8192se: rtl8192de: Update to
      rtl_92ce_92se_92de_linux_mac80211_0004.0816.2011 driver
    - wl18xx: add firmware for WiLink8 WLAN chips
    - wl127x/wl128x: add new firmware series as version 5
    - rt2800pci:Firmware update v1
    - cxgb4: update firmware to revision 1.4.23.0


author: bernhard@bwalle.de
changelog:
  - Update to kexec-tools 2.0.1 (bug fix release).
  - Drop following patches because they are upstream now (or the
    problem is fixed otherwise upstream):
    o kexec-tools-ia64-uncached-memory.diff
    o kexec-tools-ia64-PA.diff
    o kexec-tools-build-warnings.diff
    o kexec-tools-ppc64-build-warnings.diff
    o kexec-tools-ppc64-IBM-QS2x-blades.diff
    o kexec-tools-ia64-kdump-PT_LOAD-order.diff
    o kexec-tools-crash-memory-ranges-drconf.diff
    o kexec-tools-add-usable-drconf-memory-node-to-device-tree.diff
    o kexec-tools-get-details-dynamic-reconfiguration-memory-node.diff
    o kexec-tools-get-details-dynamic-reconfiguration-memory-node.diff
    o kexec-tools-device-tree-return.diff
    o kexec-tools-ppc-check-flags.diff
    o kexec-tools-spell.diff
    o kexec-tools-proc-iomem-xen.diff
    o kexec-tools-parse-iomem-single-warning.diff
    o kexec-tools-exclude-gart.diff
    o kexec-tools-ppc64-memory-ranges-dynamic.diff
    o kexec-tools-ppc64-dynamic-fix-1.diff
    o kexec-tools-ppc64-dynamic-fix-2.diff
    o kexec-tools-ppc64-dynamic-fix-3.diff
    o kexec-tools-ppc64-reinit.diff


author: bernhard@bwalle.de
changelog:
  - Update to kexec-tools 2.0.2 (bug fix release). The complete
    changelog can be viewed at
    http://git.kernel.org/?p=utils/kernel/kexec/kexec-tools.git;a=shortlog;h=refs/tags/v2.0.2.
  - Drop kexec-tools-increase-kernel-text-size.diff: Mainline.


author: ohering@suse.de
changelog:
  - Balloon up in a Xen PVonHVM guest before kexec (bnc#694863)
  - Update xen_present check for xenfs in pv_ops kernel (bnc#694863)
  - Change xen_present hv check (bnc#658413)


author: ohering@suse.de
changelog:
  - Fix xen cpuid() inline asm to not clobber stack's red zone
    See xen-unstable changeset 24344:72f4e4cb7440


author: gber@opensuse.org
changelog:
  - rpmlint cleanup
    - make -devel package depend on library
    - do not put non-python libraries in Development/Libraries/Python
      group
    - depend on versioned python-base
    - recompressed sources
  - enable compiler output
  - include code examples


author: pth@suse.de
changelog:
  - Update to 2.6.2
    Changes since 2.4.2.1:
    * Add inheritance support via --inherit.  Add parameters to --stop for
      more control.
    * Add gpg keys to the agent.
    * Add the --env option and automatic reading of .keychain/env.
    * Add --confirm option and corresponding regression tests.


author: lrupp@suse.de
changelog:
  - update to 2.6.8:
    + Support fish: http://roo.no-ip.org/fish/
      (thanks to Ilkka Poutanen)
    + Add validinherit function: warning messages aren't emitted
      unnecessarily
    + Break out of loop when empty lockfile can't be removed
    + Make --lockwait -1 mean forever.
    + Add more locking regression tests
    + Prevent gpg_listmissing from accidentally loading keys
    + Save LC_ALL for gpg invocation so that pinentry-curses works.
  - gzip the manpage
  - don't remove %{buildroot} in %install - let rpm do this
  - fix requires
  - don't package the pod-file (same as manpage)


author: pascal.bleser@opensuse.org
changelog:
  - update to 2.6.9:
    + potential issues with GNU grep were fixed
    + the README file was changed to README.rst (reStructuredText)
    + the maintainership information was updated
    + the default output was simplified, so --version or --help are
      now required to show version, copyright, and license
      information
  - simplification of the spec file
  - add check section


author: pascal.bleser@opensuse.org
changelog:
  - update to 2.7.0:
    * improved color scheme, output formatting, and the --quiet
      option
    * the lockfile() implementation was simplified for smaller code


author: pascal.bleser@opensuse.org
changelog:
  - update to 2.7.1:
    * a GPG fix for pinentry issues (Gentoo bug 203871)
  - removed keychain-extract_version_with_perl.patch as upstream came
    up with a more predictable way of determining the version
  - removed use of and dependency on the licenses packages as it is
    now considered a bad practice after all


author: meissner@suse.de
changelog:
  - Upgraded to 1.3
    - Expose the kernel function to get a key's security context.
    - Expose the kernel function to set a processes keyring onto its parent.
    - Move libkeyutils library version to 1.3.


author: meissner@suse.de
changelog:
  - Upgraded to 1.4
    - Fix the library naming wrt the version.
    - Move the package to version to 1.4.
    - Fix spelling mistakes in manpages.
    - Add an index manpage for all the keyctl functions.
    - Fix rpmlint warnings.
  - fixed parallel make
  - do not include empty rpaths


author: meissner@suse.de
changelog:
  - Updated to 1.5.3
    - Fix unread variables.
    - Licence file update.
  - Updated to 1.5
    - Disable RPATH setting in Makefile.
    - Add -I. to build to get this keyutils.h.
    - Make CFLAGS override on make command line work right.
    - Make specfile UTF-8.
    - Support KEYCTL_REJECT.
    - Support KEYCTL_INSTANTIATE_IOV.
    - Add AFSDB DNS lookup program from Wang Lei.
    - Generalise DNS lookup program.
    - Add recursive scan utility function.
    - Add bad key reap command to keyctl.
    - Add multi-unlink variant to keyctl unlink command.
    - Add multi key purger command to keyctl.
    - Handle multi-line commands in keyctl command table.
    - Move the package to version to 1.5.
  - Update to 1.4-4
    - Make build guess at default libdirs and word size.
    - Make program build depend on library in Makefile.
    - Don't include $(DESTDIR) in MAN* macros.
    - Remove NO_GLIBC_KEYSYS as it is obsolete.
    - Have Makefile extract version info from specfile and version script.
    - Provide RPM build rule in Makefile.
    - Provide distclean rule in Makefile.
    - Fix local linking and RPATH.
    - Fix prototypes in manual pages (some char* should be void*).
    - Rename the keyctl_security.3 manpage to keyctl_get_security.3.


author: toddrme2178@gmail.com
changelog:
  - Add optional dependencies
    * Ruby -- For KLinkStatus example ruby scripts
  - Removed build tests for unsupported openSUSE versions (11.0 and earlier)


author: toddrme2178@gmail.com
changelog:
  - Removed empty base package (fix for RPMLINT warning)
  - Added %kde4_pimlibs_requires macro (fix for RPMLINT warning)
  - Split kommander-runtime-devel package (fix for RPMLINT warning)
  - Changed kimagemapeditor description (fix for RPMLINT warning)
  - Cleaned up spec file formatting


author: dmueller@suse.de
changelog:
  - update to 4.7.98
    * RC2+ milestone release of KDE 4.8
    * see http://kde.org/announcements/4.8/ for details
  - require the newest kdepimlibs build


author: toddrme2178@gmail.com
changelog:
  - Removed requirement for non-existent libkdeedu4 package (fix for RPMLINT warning)
  - Removed check for obsolete openSUSE versions (fix for RPMLINT warning)
  - Cleaned up spec file formatting


author: mfabian@suse.de
changelog:
  - update to 5.0:
    ? some new fonts were added: KhmerOS_siemreap.ttf,
    KhmerOS_metalchrieng.ttf, KhmerOS_content.ttf,
    KhmerOS_muolpali.ttf, KhmerOS_muollight.ttf.


author: pth@suse.de
changelog:
  - Get rid of unnecessary KDE-Stuff kdevelop puts into
    the autoconf files.
  - Fix the handling of uint64_t
  - Clean up the code.


author: garloff@suse.de
changelog:
  - Initial creation of kiax-0.8.4.
  - Used iaxclient CVS snapshot to get support for the latest
    implementations of the codecs (gsm, speex, iLBC, uLaw).
  - Fixed up various places with sloppy coding style (potential
    64bit probelms), one of which lead to immediate segfault on
    most platforms (vararg misuse).
  - Manually make install to get icons and translations in.


author: garloff@suse.de
changelog:
  - Fix 64bit problems (read the md5 typdef to have fun).
  - Avoid crash with echo cancellation and two-stream sound I/O.
  - Avoid one stream for sound I/O if possible.
  - Abort rather than segfault if audio device can't be opened.


author: garloff@suse.de
changelog:
  - Don't set free flag in iaxc_play_sound(), the caller should do
    that. Fixes crash in Ringtone output.


author: buschmann23@opensuse.org - 1.3
changelog:
  - renamed package from kde4-kid3 to kid3
  - updated to version 1.3
    + New:
    ++ Advanced playlist dialog.
    ++ Support for WMA/ASF, AIFF and WAV files.
    ++ Estonian, Finnish and Turkish translations.
    + Improved:
    ++ When changing the current file while a tag field is being edited,
      the changes are preserved.
    ++ Translation system.
    ++ Settings in Number Tracks dialog can be saved.
    ++ Filter files without attached pictures.
    ++ Support for libmp4v2 1.9 and TagLib 1.6.
    + Fixed:
    ++ Show album art when multiple files are selected.
    ++ From Tag 2 option can be restored in Rename Directory dialog.
    ++ Picture download.
    ++ Adapted to Discogs server update.


author: zOOmER.gm@gmail.com - 1.4
changelog:
  - gzip archive used for souce tarball
  - updated to version 1.4
    + New:
    ++ Support for cover art in Ogg files.
    ++ Import from Amazon.
    ++ Separate formats for "to filename" and "from filename".
    ++ Czech translation.
    + Improved:
    ++ Use of UTF8 and UTF16 encoding when non-ASCII characters are used.
    ++ GUI and usability.
    + Fixed:
    ++ Correctly set tags when tags of multiple files are selected,
      edited, and then copied to the other tag.
    ++ Adapted to Discogs server update.
  - removed unnecessary BuildRequires
  - fixed file list for older distributions


author: davejplater@gmail.com
changelog:
  - Update to svn 673
  - Upstream changes :
    * replaced xmms by amarok in context menu
    * Make docs compile against KDE 4.5 beta.
    * Add the official audio/ogg MIME type, remove the obsolete
    * x-directory/normal MIME type, add StartupNotify and StartupWMClass.
    * Finnish translation spelling fix.


author: davejplater@gmail.com
changelog:
  - Update to release 1.5
  - Upstream changes :
    Faster filtering,
    simple audio player,
    GUI and usability improvements.


author: davejplater@gmail.com
changelog:
  - Update to release 1.6
  - Man page added - kid3-qt.1
  - Improved numbering of tracks, GUI and usability.


author: davejplater@gmail.com
changelog:
  - kid3-qt now uses cmake, converted to cmake build.
  - Removed phonon patch, no longer relevant.
  - Update to release 2.0
    * New:
      + Import from tags to extract and move information between tags.
      + Play a track on double click (optional).
      + Searching in help browser.
      + Move files to trash instead of deleting them.
      + Automatic setting of checkboxes when frame is changed.
      + Support for APE tags with TagLib 1.7.
    * Improved:
      + Major refactoring to improve software architecture, separated
      GUI from application logic using the Qt 4 Model/View
      architecture. This required dropping support for Qt 3 and
      KDE 3. Unified build system using CMake for KDE and Qt-only
      versions.
      + The file list is updated on file system changes and is faster.
      + Import sub-dialogs are modeless and do not block import dialog.
      + Import table is editable and has optional columns for file
      names and paths (selectable with context menu).
      + The tracks to import can be selected, e.g. to import only one
      CD from a doulbe-CD album.
      + Number Tracks can number the tracks of multiple directories.
      + Multiple directories can be selected with Rename Directory.
      + M4A support with TagLib (can fully replace libmp4v2).
      + Exports are displayed in a table if they contain tabulators.
      + Adding and editing formats is now more user friendly.
      + GUI and usability.
    * Fixed:
      + Genre and track total in M4A files with TagLib.
      + Execution of user action without command.
      + Adapted to Discogs server update.
  - Spec file updates:
    * Changed License: to GPL-2.0+.
    * Removed support for openSUSE < 11.2 in spec file.
    * Minor other updates.


author: wstephenson@suse.de
changelog:
  - update to 2.0.3:
    * Add {} to special characters in symbolview for easier handling
      (#170144)
    * Don't blend user defined symbols because we don't know how they
      look like
    * Misplaced cursor with intelligent double quotes and selections
      (#174937)
    * Fixed a case where the autocompletion dies (#164231,#174003)
    * Make the statistics pane work also for non latex files (#173745)
    * Don't report certain log messages as tex errors (#174665)
    * Properly escape the log messages so that also <...> shows up
      (#175148)
    * some cwl typos
    * Added babel, todonotes (thanks to Salim), glosstex, nicefrac,
      float
    * latex: -- fixed corner case where \newcommand got highlighted
      wrong


author: tittiatcoke@gmail.com
changelog:
  - updated to newer svn snapshot (r1010674)
    + Use the KDE system colours for displaying entries. (bko #185529)
    + save/restore when painting an item, so they don't alter
      each other drawing (and thus no more glitches)


author: ctrippe@gmx.net
changelog:
  - update to Kile 2.1 Beta 3 release tarball
  - fix installation of the manual (bko # 227239)
  - recommend texlive-latex (bnc # 548657)


author: ctrippe@gmx.net
changelog:
  - updated to newer svn snapshot (r1091641)
    + Avoid flickering when redrawing the structure view.
  - changed version to 2.0.99


author: ctrippe@gmx.net
changelog:
  - update to Kile 2.1 Beta 5
    Fixes:
    - Ensure that LaTeX root documents are recognised correctly when Kile is starting up (#233667)
    - Don't prepend the base directory to absolute file names returned by 'grep' (#234235)
    - Fix some crashes in the find-in-files dialog
    - Fix problems that could occur when using custom tools in combination with a translated GUI (#224130)
    - Make the 'smart new line' feature respect custom indentation (#226161)
    - Restore the master document setting (for single files) when Kile is starting up (#222029)
    - Correct the tool tip for the symbol panel in the side bar (Patch by Christian Herzberg)
    - Fix the problem that the LaTeX root icon isn't shown for project items if they aren't opened
    - Fix problems related to opening files from the file browser widget (#222325)
    - Correctly split strings containing line breaks in the log widget (#237885)
    - Fix some bugs related to the new-document wizard (#238544)
    - Correct the problem of changing the focus when auto-save is triggered (#228321)
    - Rename the 'BibTeX' and 'Biblatex' actions in the LaTeX menu to avoid confusion within the shortcut configuration dialog (#184847)
    - After a manual invocation, abbreviations are now replaced immediately even if longer matches are possible (#238897).
    - Add icons for the 'Split Cells' and 'Join Cells' actions in the tabular dialog (#237897)
    - Add missing fields to 'bibtexentries.rc' (Patch by Martin Weis)
    - Add support for the '%absolute_target' keyword, which enables ForwardPDF (with Okular) to work correctly in embedded mode (#245483)
    - Reduce GUI flickering a little more
    - Ensure that the $PATH variable is respected when tools are launched (#204397)
    - Fix a problem related to opening non-existing files in projects which can freeze the GUI (#241181)
    - Fix the bug which causes keyboard shortcuts to change when switching between documents (#247646)
    - Correct a bug which results in references to appear as undefined (#241730)
    Features:
    - Make it configurable whether the splash screen is shown or not (#244909)
    - Add an embedded viewer configuration for the 'ForwardPDF' tool
    - Add completion files for 'units.sty' and 'nomencl.sty' (Patch by Andreas Weder)
    - Update 'todonotes.sty' (2009/12/25) (Patch by by Andreas Weder)
    - Make the document tabs movable (Initial patch by Nicolas Pavillon, #200890)


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates
    * Changes based on rpmdevtools templates and spec-cleaner run.
    * Changed License: to "GPLv2+ and GFDL".
    * Updated %description.
    * Updated BuildRequires:, Requires:, Recommends: entries and added Suggests:
      entries.
    * Moved the english help files in the main package.
  - Fixed rpmlint warnings ("wrong-icon-size" and "non-executable-script").


author: ctrippe@opensuse.org
changelog:
  - Update to Kile 2.1
    Changes since Beta 5
    Fixes:
    * Fix a potential memory leak related to the parser progress bar
    * Fix a crash that occurred when typing "exit" in the embedded console
      (#263405)
    * Improve the wording of the message box which pops up when the user
      wants to create a new project but no project name has been given yet
      (#263661)
    * Correctly handle '.' characters that occur in citation labels (#266670)
    * Run the tool 'asymptote' automatically when 'asymptote' figures are present
      in the document (Patch by Felix Mauch, #258352)
    * Fix a typo present in the LaTeX markup when inserting a description list
      environment via the 'LaTeX' menu (Patch by Mark  Morschhäuser, #268043)
    * Fix some bugs in the tabular wizard (Patch by Felix Mauch)
    * Revive the automatic insertion of $ feature (Patch by Dominik Haumann)
    * Fix the problem that dead keys are sometimes treated as 'alive' (#269590)
    * Avoid crashes when running Kile in a non-English locale (#271910)
    Features:
    * Make the background colour of the quick preview pane configurable (#265879)
    * Add a directory selection button (and the corresponding dialog) which allows
      it to select the default location for projects in a more comfortable way
      (Patch by Felix Mauch, #116670)
    * Also add a directory selection button for the TeX documentation (Patch by
      Felix Mauch)
    * Allow users to comfortably install custom completion files (Patch by Libor
      Bukata, #265284)
    * Add the possibility to copy tables from the clipboard into the tabular
      wizard (Patch by Felix Mauch)
    * New CWL file for the 'soul package' (Patch by Thomas Braun, #271688)


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates
    * Added update-mime-database in %post/%postun scripts for the mime file
      installed by the package.
    * Fix locales removal if suse_version is not set.
    * Removed support for openSUSE < 11.2.
    * Minor other updates.


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates:
    * Changes based on spec-cleaner run.
    * Simplified License: to GPL-2.0+ (made it also SDPX style).
    * Added libktexteditor in Requires: (because the package needs katepart).


author: ctrippe@opensuse.org
changelog:
  - Update to Kile 2.1.1
    * Add tool tip which explains the available placeholders in the
      user tag dialog (Patch by Felix Mauch)
    * Allow to configure whether the directory shown in the console
      is kept synchronized with the document tabs (kde#265165)
    * Restore the behaviour of LaTeX environment completion to what
      it was in version 2.0 (Patch by Holger Danielsson)
    * Ensure that Kile can be offered as application to open LaTeX
      documents in Nautilus, for instance (kde#275438)
    * Avoid crashes when closing Kile with two (or more) opened
      projects (Patch by Eugene Shalygin, kde#289458)
    * Ensure that the correct number of errors/warnings/badboxes is
      reported in translated versions of Kile, which notably affected
      the French version (kde#275700)
  - Removed a special handling of a locale for an obolete version of
    openSUSE


author: ctrippe@opensuse.org
changelog:
  - Update to 2.1.2
    * Correctly convert special characters that were typed with caps
      lock enabled into LaTeX. This fix works from KDE 4.3 upwards.
      (kde#296123)
    * Use 'utf8' instead of 'utf8x' as default encoding (in document
      templates). It should be sufficient in most cases and it is
      installed by default in LaTeX distributions.
    * Correctly insert '\c{c}' for the cedilla character (kde#296006,
      kde#289529)
    * Use the correct name for some icons. In this way, they can be
      used even if the current icon theme is not Oxygen.
      (Patch by Pino Toscano)
    * Correctly restore VI input mode key settings (kde#293262)
    * Update 'biblatex.cwl'. Thanks to Denis Bitouzé!


author: anicka@suse.cz
changelog:
  - update to 1.1
    * killerd.c (init_HZ): Use sysconf(_SC_CLK_TCK) if available,
      this seems to be the most reliable method on recent glibc's.
    * killerd.conf: Better comments for all settings.
    * killerd.c: Clarified license message.
    * killerd.c: Users can be excluded if their UID is less
      than a configured limit.
    * killerd.c: Unified processing of wildcard entries. Entries with
      no names always serve as defaults, special treatment of *'s
      is gone.
    * killerd.c: (warn_user): Avoid unlimited retrying if the user's
      terminal is XOFF'ed.


author: hmacht@suse.de
changelog:
  - version 0.2.3:
    - Add config file ~/.killswitch.cfg to store the killswitch state
      and to restore it when the applet starts
    - Add About dialog
    - Use vector graphic (svg) for tray icon
    - Add tool tip with list of active kills switches


author: cfarrell@suse.com
changelog:
  - license update: SUSE-WTFPL-2.0
    Use an SPDX compatible license (http://www.spdx.org/licenses or choose
    from the spreadsheet linked at license.opensuse.org)


author: stecue@gmail.com
changelog:
  - Initial build.
  - Upstream version 1.0.1
    * fix build issue with ibus-1.3.99.20110817
  - Previous version changelog.
    * version 1.0
    * adapt command options and environment variables to fcitx-4.1
    * plasma theme support
    * new option to enable blur effect behind preedit bar and status bar
    * version 0.9
    * no longer draw the ugly page up/down arrows
    * change the function for filling themed area
    * autohide the panel when the input method is disabled
    * do not overlap the editing line when the preedit bar is positioned at the screen bottom
    * filter *.ssf files in selecting theme file dialog
    * fix the issue causing kimtoy to unexpectedly quit when closing configuration or about dialog
    * link kimtoy-ibus-panel with libgio-2.0
    * fix the issue that the color settings can not be saved
    * apply KDE global font settings by default
    * add ibus kconfig config service module(not enabled by default)
    * version 0.8.1
    * fix a major layout issue in loading sogou surface
    * version 0.8
    * reimplement kimtoy-ibus-panel using glib2 built-in dbus api
    * performance optimizing in kimtoy-ibus-panel
    * add thumbnailer for sogou surface package file
    * support both ibus 1.3.x and 1.4 unstable
    * version 0.7
    * fix vertical preedit bar layout issue when candidate count is over five
    * fix the information dialog text
    * the status bar icons now will show tooltips
    * the 10th candidate label is displayed zero now when using ibus backend
    * version 0.6
    * add options to enable/disable window mask and realtime resizing
    * fix pager symbol width calculation
    * fix the problem using multiple painter in preedit bar
    * fix the problem that the preedit bar does not appear in some cases
    * only show candidates when using ibus-sunpinyin
    * version 0.5
    * add transparent background support
    * add vertical preedit bar mode
    * add an option to enable KIMToy autostart when login to desktop
    * left click now popup the systray menu
    * fix crash if the theme file is missing or corrupted
    * add Chinese Simplified translation
    * optimizing for preedit bar painting event by cacheing pixmaps and mask regions
    * fix a minor issue in calculating text area width
    * small adjustment in configuration appearance page
    * version 0.4
    * important stable fix in kimtoy-ibus-panel(add multithread lock).
    * draw preedit/aux in one line.
    * custom font and color settings.
    * sogou input theme import support.
    * version 0.3
    * complete rewrite kimtoy-ibus-panel in pure C, no more python or pygtk dependences.
    * now the environment virables can be set when session starts.
    * some ui tweaks in configuration dialog.
    * QT_IM_MODULE env for ibus now defaults to ibus.
    * version 0.2
    * autostart input method feature.
    * the glue code for ibus/scim now included in KIMToy, no more kimpanel dependence.
    * the collapse button on statusbar was removed.
    * version 0.1
    * initial public release.


author: stecue@gmail.com
changelog:
  - Upstream version 1.1
    * add option to custom background colorizing
    * adjust input method configuration page
    * update kimpanel dbus protocol
    * display text correctly when property icon is missing
    * adjust status bar layout
    * fix the issue that the preedit bar becomes broken in some conditions
    * fix the issue that the preedit bar and status bar is hidden by osd-lyrics
    * support the custom overlay pixmap feature in sogou theme
    * support custom seperator feature in sogou theme
    * only blur the themed region when using sogou theme
    * add thumbnailer for fcitx surface package file
    * support importing fcitx-4.1 .fskin themes
    * fix the layout issue of text in thumbnail image


author: stecue@gmail.com
changelog:
  - Upstream version 1.2
    * fix multi screen geometry
    * theme preview list
    * knewstuff support for fcitx theme
    * adjust file install and path
    * fix a minor issue in ssf thumbnailer


author: stecue@gmail.com
changelog:
  - Upstream version 1.3
    * add strigi analyzer for *.ssf and *.fskin files
    * change the install destination of ibus/scim files
    * add scim kconfig module and enable it by default
    * enable ibus kconfig module by default
    * support the animation feature in sogou theme
    * add option to enable/disable animation
    * ship an internal libpng for systems without libpng-apng
    * print feature summary when building
    * fix the issue that properties are overlapped when positions are not enough using sogou theme


author: stecue@gmail.com
changelog:
  - Upstream version 1.3.1
    * fix build issue using old gio
    * add -r option to ibus-daemon parameter


author: stecue@gmail.com
changelog:
  - Fix build for x86_64
  - ibus support module was not built due to incorrect path in SuSE,
    waiting for upstream to solve the problem.


author: i@marguerite.su
changelog:
  - Upstream version 1.4
    * optimize scaled pixmap drawing
    * do not detect running ibus if option -r has been set
    * remove hardcoded install path
    * status property widget theme support
    * fix boolean value reading in ibus-kconfig
    * fix compability issue caused by letter case in sogou theme


author: i@marguerite.su
changelog:
  - Upstream version 1.5
    * ability to filter property widget on statusbar
    * fix broken rendering issue on property when applying theme changes
    * fix build issue using ibus-1.4.1
    * enable ibus xim server by default
  - Added missing icon: draw-freehand.svg and .svgz
    * convert svg to multiple sized pngs using rsvg-view. borrowed from mypaint.
  - Added xim.d-kimtoy


author: i@marguerite.su
changelog:
  - remove dependency: libpng-apng.
    * reason: libpng upstream rejected Mozilla's apng. so can't be
      included in SuSE.


author: i@marguerite.su
changelog:
  - Update version 1.6
    * statusbar will not overlap fullscreen application
    * fix scim-kconfig symbol name so to be loaded correctly
    * rewrite scim-panel using dbus-c++
    * fix the issue that scim panel freezes after quit
    * add trayicon bar mode
    * disable statusbar theme and property widget meanwhile
    * fix a rare crash in loading theme
    * update libpng-apng copy to 1.5.9


author: i@marguerite.su
changelog:
  - Upstream version 1.7.1
    * no shadow for preedit bar
    Updates of 1.7.0 (they're released on the same day)
    * tray icon can be manipulated separately
    * fix overlay pixmap vcenter/hcenter layout position
    * fix render issue when background pixmap has zero margins
    * preedit bar always stays on top


author: i@marguerite.su
changelog:
  - Upstream version 1.8
    * fix build issue with newer glibc
    * fix preedit bar shadow issue with oxygen-transparent
    * fix unexpected position changes after typing too long preedit string
    * automatic preedit bar anchor position
    * fcitx-kbd is now recognized as direct input mode
    * fix missing domain of nco elements in strigi analyzer
    * try to show candidate only if no preedit text exists
    * do not enable bold font using sogou surface and fcitx surface


author: i@marguerite.su
changelog:
  - Upstream version 1.9
    * highlight candidate cursor
    * statusbar filter menu do not popup out of screen
    * scim-panel register helper property on startup
    * ibus-panel provide additional attr field
    * add configure input method system tray context menu entry
    * fix issue that input method can not be changed when used in gtk app
    * fix wrong color parse logic in sogou theme
    * fix dangling property after switching to other input method


author: mfabian@suse.de
changelog:
  - Bugzilla #137396: "LTC20105-kinput2 cannot work after specific
    function calls ": fixed by patch received from Shoji SUGIYAMA
    from IBM.
  - use macros to make it build with the old X.org as well.


author: beineri@opensuse.org
changelog:
  - added SVN trunk diff:
    * archive dialog now remembers compression level
    * changed default Alt+letter shortcuts, see details in SVNNEWS
    * initial Konfigurator size is now 900x680
    * view properties for detailed/brief/interviews are merged
    * several bugfixes


author: toddrme2178@gmail.com
changelog:
  - Added %kde4_runtime_requires macro (fix for RPMLINT warning)
  - Fixed self-obsoletes (fix for RPMLINT warning)
  - Cleaned up spec file formatting


author: johannesobermayr@gmx.de
changelog:
  - remove BuildRequires: libkde4-devel
  - checkout branches/opensuse/11.2/kio_sysinfo/src/about/generic
  - fixes BNC#559318


author: toddrme2178@gmail.com
changelog:
  - Added Url (fix for RPMLINT warning)
  - Fixed excessive folder ownership
  - Cleaned up spec file formatting


author: toddrme2178@gmail.com
changelog:
  - Split doc package (fix for RPMLINT warning)
  - Split lang package (fix for RPMLINT warning)
  - Fix self-obsoletes (fix for RPMLINT warning)
  - Added Url tag (fix for RPMLINT warning)
  - Added check for duplicate files (fix for RPMLINT warning)
  - Removed tests for obsolete openSUSE versions (fix for RPMLINT warning)
  - Cleaned up spec file formatting


author: prusnak@suse.cz
changelog:
  - updated to 2009-06-R1
    * Restore battery/power reporting functionality
    * Default to VAP creation on mac80211 sources
    * Revamp IP range guessing
    * Added mouse support for network and client lists
    * Properly handle PHY packets
    * Fix filter string parsing for double-negate
    * Add low-level mac80211 control options for FCS and PLCP failure filtering
    * Added arbitrary tagging strings to clients
    * Add preserved tagging (~/.kismet file)
    * Restored linux-cap dropping on capture
    * Handle sources being disconnected under some libpcap versions
    * Restored daemonize
    * Revamped network details text
    * Restored decloaked SSID caching
    * Add plugin API for adding menus
    * Improved Nokia ITT support
    * Restore missing alerts
    * Added "user notes" to networks and clients
    * Various and sundry UI usability changes
    * Multiple crashes, internal inconsistencies, and rare but unpleasant bugs fixed


author: meissner@suse.de
changelog:
  - Kismet-2010-01-R1 released, includes
    - fixes to segfaults
    - compiling problems on Snow Leopard
    - GPS, and sundry other quirks
    - and enhancements to the UI
    - support for the new GPSD JSON-only protocol
    - and a BT scanning plugin for BT device discovery.
  - Kismet-2009-11-R1 released, Release includes:
    - fixes to crashes on resizing terminals
    - tweaks to plugins
    - addition of the autowep plugin
    - improved plugin handling
    - plugin support on OSX
    - initial support for Snow Leopard
    - fixes to PPI corruption
    - XML fixes
    - and quite a lot of other bugfixes.


author: meissner@suse.de
changelog:
  - Kismet-2011-03-R2 released, includes:
  - 2011-03-R2
    New release to address a crash bug in Kismet when operating as a drone
    (either kismet_server or kismet_drone).
  - 2011-03-R1
    fixes problems with changes in ncurses 5.8 (for the few
    distributions which picked it up already) and is REQUIRED for Kismet
    to work with ncurses-5.8.  Also introduced is marginally more accurate
    GPS averaging (still all the problems of weighting and averaging,
    but eliminates the float drift), some compile time updates, other
    minor tweaks.
    Under the covers 2011-03 also contains the start of the new phy-neutral
    common tracker layer, which will be replacing the current model of an
    802.11-centric tracking layer.  Anyone working on capture plugins for
    non-dot11 protocols should start taking a look at the new tracking
    layer.  The dot11 tracking is being ported to the new layer and
    eventually they old tracking code will be disabled.
  - 2011-01-R1
    Lots of bugfixes (netxml reference, 802.11d, mac80211 on legacy cards,
    client preferences, client display options)
    Ruby network API and example clients
    Wifi NIC performance shoot-out tool
    WPA Migration Mode detection
    GPS logging in PPI pcap files
    Per-capture source per-network and per-client signal tracking
    Packaging scripts
  - 2010-07-R1 changes:
    Enhancements:
    Ruby interface and examples
    Proper TCP Async (for large numbers of drones and other situations)
    Add hidedata= option for "safer" sniffing in public environments
    Kluged escape handler for broken ncurses arrow handling on some systems
    Add --no-root option for zero-priv drone-only deploys
    Bugfixes:
    Fix installation on Ubuntu dash
    IPC updates and fixes for drone
    IPC architectural fixes


author: ms@suse.de
changelog:
  - v3.28
  - added crc-t10dif kernel module for 11.2 boot
  - added x-bit to vmware .vmx file generated by kiwi
  - don't use arch specific glibc in boot images
  - don't specify cracklib but remove all possibly
    installed versions in boot images


author: ms@suse.de
changelog:
  - v3.29
  - added cdrkit-cdrtools-compat required for kiwi-desc-oemboot
  - added experimental support for dmsquash filesystem type which is
    a squashfs filesystem containing an ext3 filesystem. The mount of
    the data happens via a device-mapper snapshot and allows
    copy-on-write access (bnc #483444)
  - fixed install image size calculation in case of a compressed
    image. gzip -l was used but we ran into the >4GB bug mentioned
    in the gzip manpage (bnc #484247)


author: ms@suse.de
changelog:
  - v3.31
  - fixed broken CD/DVD mount path in isoboot workflow
  - fixed vmxboot workflow for dmsquash setup
  - fixed oemboot workflow for dmsquash setup
  - fixed usbboot workflow for dmsquash setup


author: ms@suse.de
changelog:
  - v3.32
  - changed netboot descriptions >= 11.1 to provide diskless
    kernel profiles named diskless-kdefault and diskless-kpae.
    The standard diskless profile will no longer include a
    kernel


author: ms@suse.de
changelog:
  - v3.33
  - removed support for cromfs; dead and unmaintained fs
  - added bootkernel attribute which allows to select a kernel
    profile defined in the boot image description


author: ms@suse.de
changelog:
  - removed KIWICollect_local.pm and also the --instsource-local
    option from the code base. This module is no longer maintained
    and all code related to this path went into KIWICollect.pm


author: ms@suse.de
changelog:
  - add --dest-dir check when --build runs
  - fixed checkType function for iso tool check
  - include xml man page source to git
  - update template descriptions


author: ms@suse.de
changelog:
  - v3.36
  - allow oem-reboot to take effect in recovery mode (bnc #487887)
  - improved the --list-xmlinfo option which now also prints
    information about the repositories used for the image
    and it will print out the install size in kB by using
    the satsolver. Users can so check how much space is
    required to build the root tree of the image


author: ms@suse.de
changelog:
  - v3.37
  - added squashfs requirement for suse version > 10.1
  - fixed solvable creation for repos without compressed
    meta data (packages and .pat file)


author: ms@suse.de
changelog:
  - v3.38
  - added root fstab entry for compressed rootfs (bnc #486017)
  - fixed console setup when booting into a Xen guest


author: ms@suse.de
changelog:
  - added support for virtual disk images as Xen guest. This
    means you can specify <type ..bootprofile="xen">vmx|oem</type>
    and the resulting virtual disk image can boot as Xen guest
    system. Patch by James Willcox <james@ximian.com>


author: ms@suse.de
changelog:
  - v3.39
  - added a xendomain attribute in config.xml to be able to
    distinguish whether a virtual disk image should be a Xen
    dom0 host system or a Xen domU guest system. If no domain
    is set a dom0 image will be created
  - added xenServer function to check if we run a Xen host
    or guest system. The bootloader setup is different for
    dom0 or domU. Adapt setupBootLoader* functions
  - allow filesystem resizing to be used in isoboot


author: ms@suse.de
changelog:
  - added check functions SAPMemCheck, SAPCPUCheck
    and SAPStorageCheck. They apply if the oem-sap-install
    attribute is set for OEM images (bnc #486758)


author: ms@suse.de
changelog:
  - v3.40
  - update manual pages. Patch by Peter Schinagl <peters@suse.de>
  - added functions to run X inside preinit (bnc #486758)


author: ms@suse.de
changelog:
  - make sure DHCPHADDR is an uppercase value (bnc #495557)
  - fixed probeFileSystem to take care if the first 512byte
    contains a bootloader (bnc #493489)
  - fixed multicast activation/deactivation (bnc #356974)
  - also check for include link to use --dereference when
    copying the overlay tree (bnc #490128)


author: ms@suse.de
changelog:
  - deacticate the bios 0x80 check it's not safe enough
  - allow non interactive installation procedure in
    oem-sap-install mode. In case of multiple disks the smallest
    one is used for the system (bnc #486758)


author: ms@suse.de
changelog:
  - v3.46
  - pass -t iso9660 when mounting CD/DVD devices. It's a kernel
    bug that slows down the bandwidth if not passing that value
    but the workaround is rock solid :) (bnc #493201)


author: ms@suse.de
changelog:
  - fixed format image creation for split type (bnc #497882)
  - use -x option when copying system tree to avoid copying
    still mounted filesystems like proc for example (bnc #497984)


author: ms@suse.de
changelog:
  - v3.47
  - added kernel parameter nombridcheck (bnc #498371)
  - remove boot/grub/mbrid file from installed system
    at first deployment to avoid conflicts on reboot
  - set boot flag after repartitioning the device
  - exclude install source device from being used as
    SAP data storage device


author: ms@suse.de
changelog:
  - added support for clicfs for suse >= 11.2 (bnc #497172)
    * ** not fully implemented and tested yet ***
  - don't run path generation for iso:// and file:// paths
    if zypper is used (bnc #498437)


author: ms@suse.de
changelog:
  - v3.49
  - added clic fixes from coolo (bnc #497172)
  - fixed quotation of realname for user setup (bnc #500537)
  - fixed activateBootPartition code (bnc #500454)


author: ms@suse.de
changelog:
  - more clicfs fixes
  - fixed quotation of home and groups for user setup (bnc #500537)
  - fixed system reboot if kiwi initrd is still in place


author: ms@suse.de
changelog:
  - fixed sap media changer call (bnc #486758)
  - added more clic fixes, still not finished (bnc #497172)
  - set inode count for system partition only (bnc #495135)
  - fixed satsolver setup


author: ms@suse.de
changelog:
  - validate MKCLICFS_COMPRESSION if set
  - fixed tool hash for flags="clic"
  - added free RAM value for clicfs mount instead of
    fixed size of 470M


author: ms@suse.de
changelog:
  - don't set config file when calling modprobe in
    suseStripKernel function
  - use 70% of RAM for clicfs


author: ms@suse.de
changelog:
  - v3.51
  - set keytable to us in template files (bnc #504275)
  - fixed live iso examples (bnc #504283)


author: ms@suse.de
changelog:
  - v3.52
  - fixed clicfs mount over AOE,NBD (bnc #504652)
  - allow inclusion of boot image packages specified inside
    the system image description. This feature is used to setup
    branding packages which needs to be installed as part of
    the boot image (initrd) (bnc #497888)


author: ms@suse.de
changelog:
  - update documentation for bootinclude/bootdelete and boot-theme
    setup
  - implement <boot-theme> setup


author: ms@suse.de
changelog:
  - fixed/changed clicfs over NFS use. When using a clicfs
    image it's required that the clicfs filesystem is mounted
    on the server and the container (fsdata.ext3) is exported
    to the client. In that way it's consistent with all other
    filesystem types


author: ms@suse.de
changelog:
  - rewrote KIWIIsoLinux.pm to allow bit/tri arch boot media
    the code has not been tested for efi or ikr due to lack of
    such machines (bnc #478991)


author: ms@suse.de
changelog:
  - added resize_inode feature to filesystem before resizing.
    This will reserve space so the block group descriptor
    table may grow in the future (bnc #498683)


author: ms@suse.de
changelog:
  - v3.54
  - added fix catalog function to KIWIIsoLinux.pm (bnc #478991)
  - set inode count for system partition only, even if
    it has been specified via --fs-maxinodes (bnc #495135)
  - fixed OEM recovery, set OEM_RECOVERY to the root device
    not the recovery device (bnc #503653)


author: ms@suse.de
changelog:
  - check for iso tool in KIWIIsoLinux.pm (bnc #478991)
  - removed redundand relocateCatalog code, use the one
    from KIWIIsoLinux only


author: ms@suse.de
changelog:
  - fixed checkmedia reboot to happen immediately (bnc #509061)
  - fixed checkmedia message (bnc #509060)


author: ms@suse.de
changelog:
  - moved <compressed> element into the <type> section
    added xsl stylesheet for transformation from scheme
    version 2.4 -> 3.5 according to this change. Always
    compress cpio images (bnc #509107)


author: ms@suse.de
changelog:
  - v3.56
  - fixed missing xen bootprofile in vmx and oem (bnc #510276)
  - added ec2 bootkernel profile for vmx,oem,xen (bnc #510276)


author: ms@suse.de
changelog:
  - call searchBIOSBootDevice only on initial deployment
    if the kiwi initrd is still in place for a subsequent boot
    use the root variable from the kernel commandline to find
    the boot disk, related to (bnc #507261)


author: ms@suse.de
changelog:
  - fixed setRepository function so that it does not
    overwrite repositories marked with status="fixed"


author: ms@suse.de
changelog:
  - fixed checkType function if flags and filesystem attributes
    are used together. Using these attributes together in one
    type is redundant and therefore not correct but it should
    not lead to an error (bnc #514412)
  - removed useless setValidateRepositoryType method
  - add support for xml file logging. This allows to keep
    track on the temporary changes kiwi makes in the XML
    description caused by for example commandline options


author: ms@suse.de
changelog:
  - the inode issue comes back to haunt us yet again.  The last go
    around actually made things *worse* for things like vmdk that
    allocate large disks, since 2x the number of files is probably
    much smaller than the 'automatic' calculation used for a disk of
    that size. The attached patch fixes this by removing the
  --fs-numinodes option (which is useless, IMHO) and replaces it
    with --fs-inoderatio.  Kiwi will assume 16k for inode ratio if
    not otherwise specified. We use the ratio to determine the number
    of inodes, unless it is a smaller value than num_files*2.


author: ms@suse.de
changelog:
  - allow inclusion of custom tar archives with new <archive>
    element. This can be used to include custom branding without
    special branding packages. This can also be used to include
    any kind of data without the need for a package (bnc #515573)


author: ms@suse.de
changelog:
  - v3.61
  - prepared KIWIImage to work with luks extension. This is not
    a complete implementation so far, just a first start (bnc #505782)
  - fixed inclusion of custom tar archives if the image
    description provides only a bootstrap section like the
    isoboot data does


author: ms@suse.de
changelog:
  - set hal lock for mapped luks device
  - added support for luks extension for iso image type (bnc #505782)


author: ms@suse.de
changelog:
  - fixed liveCD isolinux entry selection (bnc #521338)
  - removed required lib* packages from delete sections
  - be verbose when removing files from the initrd


author: ms@suse.de
changelog:
  - added openssl-certs to bootstrap section of SLE JeOS
    templates to allow use of SLE update repositories


author: ms@suse.de
changelog:
  - added openssl-certs to bootstrap section of SLE JeOS and
    boot image templates to allow use of SLE update repositories


author: ms@suse.de
changelog:
  - fixed solvable creation for migrate, also add the
    option --report-packlist. Updated docu chapter about
    migration


author: ms@suse.de
changelog:
  - v3.68
  - added support for hybrid ISO's. This feature exists with
    openSUSE 11.2 or later. In order to use it add the attribute
    hybrid="true" to your iso type line.


author: ms@suse.de
changelog:
  - add a sleep of one second between kpartx -d and losetup -d
  - wait for process to finish when sending interrupt signal (bnc #525986)
  - added support for hybrid ISO's. This feature exists with
    openSUSE 11.2 or later. In order to use it add the attribute
    hybrid="true" to your iso type line. If you use the iso on
    a read/write medium the isoboot code will search for a 0x83
    partition used for writing OS data (bnc #496505)


author: ms@suse.de
changelog:
  - v3.69
  - changed oem-repart to allow oem-systemsize even if no home and
    no swap partition was requested. by default the entire disk space
    is used but if a oem-systemsize is set this value will be used
    and therefore allows to have some space left on the disk
  - fixed loop cleanup


author: ms@suse.de
changelog:
  - v3.70
  - fixed HAVE_USB check, usbcore is no longer a module
  - added edd module to be present in isoboot


author: adrian@suse.de
changelog:
  * Activate ISO creation for product medias by default.
    * Add check for medias intended to be a ftp tree only (no iso)
    * Do not ignore random errors anymore, but fail !
    * cleanup of some return values, still way more to do


author: ms@suse.de
changelog:
  - added ddn function and replace all occurrences of
    a=$disk"number" with a=$(ddn $disk number) (bnc #529580)


author: ms@suse.de
changelog:
  - fixed getSize function to calculate required inode count
    for the subsequent mkfs ext2/3/4 call (bnc #528839)


author: ms@suse.de
changelog:
  - v3.73
  - removed -extra kernel packages for 11.2, don't exist anymore
  - added desktop kernel profile too boot images for 11.2


author: ms@suse.de
changelog:
  - fixed foreign addPackage and addArchive calls, make sure
    the package/archive is added to the bootstrap section not
    to the image section as we can't guarantee that a
    type="image" section exists
  - run tagmedia at last


author: ms@suse.de
changelog:
  - run fsck and resize2fs only on first boot of a clic mount
  - don't wait for storage device if it's a loop


author: ms@suse.de
changelog:
  - removed pigz from kiwi-tools, it's packaged and
    maintained by Alexander Graf <agraf@suse.de> now


author: ms@suse.de
changelog:
  - update documentation, add information about LVM and
    repository priorities, differences between smart and zypper


author: ms@suse.de
changelog:
  - fixed isohybrid created partition table to be DOS compatible
    This means the first partition starts at sector 64


author: ms@suse.de
changelog:
  - fixed main::mount() method, setup of umountStack was wrong
    now using mount destination for umount not source


author: ms@suse.de
changelog:
  - added support for language selection in displayEULA function.
    The function now uses the same file names according to the
    licenses.tgz file. If no language specific license file could
    be found the function defaults to license.txt and if that file
    also doesn't exist it defaults to EULA.txt (bnc #530497)


author: ms@suse.de
changelog:
  - fixed boot default size setup (bnc #532371)
  - fixed KIWIBoot::getStorageSize function, use blockdev
  - fixed dialog input by calling setctsid before dialog


author: ms@suse.de
changelog:
  - fixed bootloader title setup if multiple kernels are installed
  - restructured oem repartition code to allow use of parted.
    parted does not allow to create custom partition id's they
    are the result of a sequence of subsequently created partitions.
    parted implementation will follow soon
  - allow only bool (true/false) content for the oem-*
    boolean attributes


author: ms@suse.de
changelog:
  - support new syslinux >= 3.82 format (bnc #530255)
  - added function dn to support linux device node name
    convention: Converts from partition name to disk name (bnc #529580)


author: ms@suse.de
changelog:
  - removed check for luks mapping in functions which are
    surely not called if the luks extension is used


author: ms@suse.de
changelog:
  - fixed partition size check which failed if oem-systemsize
    was set but the disk was smaller than the configured size


author: ms@suse.de
changelog:
  - added option --grub-chainload which allows the virtual
    disk based images to chainload grub from partition one.
    This is required for some preload processes (bnc #529850)
  - changed filesystem detection by using blkid instead
    of a raw dump + file call. Related to (bnc #529850)
  - disabled partition table re-write for hybrid ISO's
    also see the comment in KIWIIsoLinux.pm


author: ms@suse.de
changelog:
  - added encoding information to all templates
  - added log information about temporary XML changes
    for all modes of kiwi, removed the used xml output
    file


author: ms@suse.de
changelog:
  - fixed satplugin getInstallList() function, did not allocate
    enough space to hold the package size. This causes the buffer
    overflow inside the binding. Also added the flags
  -D_FORTIFY_SOURCE=2 -fstack-protector to build the same
    binding binary as if kiwi is build inside the BS. Also
    fixed the spec file and removed the versioned requires of
    satsolver-tools (bnc #532894)


author: ms@suse.de
changelog:
  - allow cmdline line overwrites only if the variable
    ALLOW_CMDLINE_OVERWRITE=yes is set in config.<MAC> or
    config.default. By default no overwrites are allowed
    which should add an acceptable level of
    security (bnc #536309)


author: ms@suse.de
changelog:
  - link files to create live ISO in createImageLiveCD()
    instead of moving them (bnc #412689)
  - do kiwi test mounts with readonly option (bnc #538355)
  - use option -J -f to call genisoimage (bnc #538390)


author: ms@suse.de
changelog:
  - allow ensconce as packagemanager type
  - fixed bool content for rpm-check-signatures
  - fixed inode calculation, needs integer result


author: ms@suse.de
changelog:
  - changed to schema version 3.7, add xsl stylesheet which
    automatically changes to the bool values true/false
    * allow ensconce as packagemanager type
    * fixed bool content for rpm-check-signatures


author: ms@suse.de
changelog:
  - added backup MBR to 0x800 if --grub-chainload is in use
    also added FDST flag to 0x190 for preload setup. We need
    to take care for that value if other preloads requires
    something similar it should be an option (bnc #539505)


author: ms@suse.de
changelog:
  - added fbiterm to oemboot boot images. This allows to display
    wide screen characters on the framebuffer console and therefore
    enabled kiwi's dialog windows to be multilingual (bnc #539398)
  - fixed baseStripLocales() function


author: ms@suse.de
changelog:
  - added OEM restore mode (bnc #539390)
  - evaluate kiwikernelmodule variable from cmdline also in
    modules.order mode where loading is done by udev (bnc #525345)
  - don't remove libblkid1 from initrd (bnc #505580)
  - remove reserved blocks in any case when mounting
    clic by calling tune2fs -m 0 (bnc #505580)


author: ms@suse.de
changelog:
  - evaluate languages set by <locale> in the suseGFXBoot code.
    This will result in grub displaying the selected languages


author: ms@suse.de
changelog:
  - limit language selection to the installed locales (bnc #539398)
    * de_DE.utf8
    * en_US.utf8
    * ru_RU.utf8
    * zh_CN.utf8
    * zh_TW.utf8


author: ms@suse.de
changelog:
  - improved restore feature which also restores the filesystem
    before restoring files (bnc #542648)


author: ms@suse.de
changelog:
  - oemboot: re-install grub bootloader into partition if the
    partition contains a bootloader signature already (bnc #543123)
  - added backup diff in recovery mode. This will add a file~
    diff file for each file changed according to the recovery
    contents.


author: ms@suse.de
changelog:
  - fixed stick detection if multiple sticks are plugged in
    stickFound variable was set too early, thanks to Axel Theilmann
  - use bc for more exact progress calculation


author: ms@suse.de
changelog:
  - added support for <oem-recoveryID>, default ID=83 (bnc #543118)
  - reload MBR in restore mode, also recreate swap and home
    systems if defined in restored fstab (bnc #542648)


author: ms@suse.de
changelog:
  - fixed bool value evaluation in KIWIXML.pm::get*()
  - added suseImportBuildKey() helper function used in JeOS
    templates (bnc #521970)


author: ms@suse.de
changelog:
  - added import attribute in <profile> section to allow
    default imports if not profile was set on the commandline


author: ms@suse.de
changelog:
  - added and improved official JeOS templates to the kiwi git
    source tree. The official templates used by the SDK product
    and the SuSE Studio online service are now provided via the
    kiwi package kiwi-templates (bnc #521970)


author: ms@suse.de
changelog:
  - fixed race condition in setupRecoveryArchive() when
    creating the tar archive
  - fixed fbiterm support for SLE10
  - fixed baseStripUnusedLibs


author: ms@suse.de
changelog:
  - Add cancel/reboot menu item in recovery bootloader configuration.
    This will help avoid accidental recovery invocation, which could
    be a potential issue. The cancel/reboot item is now the default
    selection, and the delay is now 30 seconds giving the user more
    time to contemplate their restoration options (bnc #544420)


author: ms@suse.de
changelog:
  - fixed race condition in waitForStorageDevice()
  - deactivate automatic filesystem check for clicfs based
    livesystems


author: ms@suse.de
changelog:
  - create backup files for /etc and /home only in Recovery mode
    This is done to reduce the runtime the recovery process takes


author: ms@suse.de
changelog:
  - improved umount code for auto mount of removable storage
    devices. The function umountDevice() takes over the task
    of umounting all filesystems associated with the given
    device
  - use searchBIOSBootDevice for usbboot instead of USBStickDevice
    since we have the unique MBR ID in place this is the better
    method to search for the boot device


author: ms@suse.de
changelog:
  - added kiwi-rpmlintrc filter for boot translations
  - fixed css file encoding in documentation
  - update kiwi-tools in sle11 repo


author: ms@suse.de
changelog:
  - fixed setup of doc exclusion for zypper (bnc #544874)
  - added boot timer for kiwi boot images like the kernel does


author: ms@suse.de
changelog:
  - fixed hwclock and timezone setup (bnc #546096)
  - fixed 11.2 JeOS template, no kernel-*-base anymore


author: ms@suse.de
changelog:
  - fixed clicfs usage for vmx,oem and usbboot. Needs the same
    boot partition like the DM squash setup uses
  - fixed clicfs mount on bootvm creation


author: ms@suse.de
changelog:
  - added udevPending call in waitForUSBDeviceScan() to make
    sure the device nodes are created if we leave the function


author: ms@suse.de
changelog:
  - prevent automatic CD eject on kiwi install. If the tray is
    blocked (some servers hide their drives behind doors) the boot
    CD/DVD with the OEM image ends up back in the machine. Therefore
    we open a popup window asking to user to remove the install
    media before continuing


author: ms@suse.de
changelog:
  - added support for lang and keytable in cmdline. Support is
    only available with the gfxboot code from >= 11.2 (bnc #547915)
  - changed fbiterm return code evaluation. Echo the return code
    from the last instead of relying to the exit code of the
    fbiterm terminal (bnc #547864)


author: ms@suse.de
changelog:
  - use cmp to compare files first before diffing them. Prevent
    second find call for backup files. This increases the recovery
    performance in repair mode. Additionally write backup diffs
    to /tmp/backup (bnc #546057)


author: ms@suse.de
changelog:
  - recovery mode (bnc #546057):
    * throw reboot exception if backup files can't be created
    * create backup files for files in recovery.tar.gz only


author: ms@suse.de
changelog:
  - added DOBACKUP variable to easily switch on/off the
    backup creation in recovery mode (bnc #546057)


author: ms@suse.de
changelog:
  - set splash to verbose if there is a systemException (bnc #547821)
  - check for block device when retrieving MBR ID (bnc #547821)


author: ms@suse.de
changelog:
  - kiwi-instsource changes done by coolo@novell.com
    * fixed logging
    * fixed several uninitialized variables
    * fixed debuginfo handling


author: ms@suse.de
changelog:
  - offer only languages for selection which are part of the
    initrd. The <locale> element defines which locales and
    translations are part of the initrd. If only one language
    is available no selection dialog will be opened


author: adrian@suse.de
changelog:
  remove not used KIWI_COLLECT_TERMINAL_LOG enviroment variable, we use the --logfile switch since 11.1


author: ms@suse.de
changelog:
  - OEM recover/repair
    * make sure passwd/shadow and group files will be preserved
    * make sure RPM database will be preserved


author: mantel@suse.de
changelog:
  only basic version of vim is installed; we disable syntax highlighting
    in order to avoid irritating error message on vim startup.


author: ms@suse.de
changelog:
  - v3.75
  - added Patches from Robert Schweikert
    * new function baseSetRunlevel to allow setup of runlevel in inittab


author: ms@suse.de
changelog:
  - added Patches from Robert Schweikert
    * change deploy section to pxedeploy section and update schemaversion
      from 3.7 to 3.8 via xsl stylesheet


author: ms@suse.de
changelog:
  - added missing usb host controller module (ohci) to all
    boot image descriptions except vmxboot which doesn't need it


author: ms@suse.de
changelog:
  - added support for timezone in JeOS
  - changed suseActivateDefaultServices() to activate services
    only without calling the post scripts of installed RPM's


author: ms@suse.de
changelog:
  - fixed xslt processing. The possible change to the XML
    file is now written to /tmp to avoid writing into read-only
    filesystem (bnc #552617)


author: ms@suse.de
changelog:
  - fixed exit code evaluation in Dialog function. The value of the
    evaluated exit code was undefined because it depended on which
    subshell finished first. The solution is to prevent parameter
    subshells when building the dialog parameterlist (bnc #547864)


author: ms@suse.de
changelog:
  - remove pivot root calls (old code) and changed preinit
    handling to let preinit run like init. If preinit runs the
    kernel already knows the system image root as / and preinit
    always ends with exec init (bnc #521456)


author: ms@suse.de
changelog:
  - added LVM feature to allow parts of the filesystem
    in a separate volume. The setup of volumes happens
    in the new <lvmvolumes> section


author: ms@suse.de
changelog:
  - v3.77
  - fixed search for gfxboot file du to changes in the
    gfxboot-devel package for 11.2 (bnc #556130)


author: ms@suse.de
changelog:
  - v3.78
  - fixed umount calls before init is called. Due to this
    fix the df information after login should be correct


author: ms@suse.de
changelog:
  - v3.79
  - fixed clicfs boot by preventing root filesystem checks via
    ROOTFS_FSCK="0", also don't use run-init for clic (bnc #557661)


author: ms@suse.de
changelog:
  - v3.80
  - fixed root tree creation build inconsistencies due to missing
    libraries at the beginning of the root tree creation. Any glibc
    linked program uses /etc/nsswitch.conf and from there requires
    /lib(64)/libnss* libraries to do user/group to id resolution.
    If the operation happens chrooted, the libs needs to be there.
    The fix will install the glibc package which provides these
    libraries in a $root/baselibs directory first and moves them
    to $root. After that process the package manager is again called
    to install the bootstrap listed packages follewed by the rest
    of the specified packages (bnc #536256)


author: ms@suse.de
changelog:
  - v3.81
  - call images.sh / config.sh scripts in POSIX env (bnc #558693)
  - fixed invalid link setup in createImageLiveCD() (bnc #558666)
  - fixed size / inode calcuation due to wrong unit (bnc #555688)


author: ms@suse.de
changelog:
  - added options --fs-max-mount-count and --fs-check-interval
    as well as the XML type attribute fsnocheck which deactivates
    the filesystem check at all.


author: ms@suse.de
changelog:
  - added support for custom LVM group name. Default is kiwiVG
  - fixed LVM based recovery workflow. the recovery needs to know
    about the separate boot partition. Additionally the recovery
    partition must be a separate partition outside LVM


author: adrian@suse.de
changelog:
  move kiwi installation source plugins from novell forge.
    These plugins are needed to create product medias for openSUSE 11.1 and later.
    The 11.0 plugin has been dropped, since it never was in a working state.


author: ms@suse.de
changelog:
  - v3.83
  - added busybox for to netboot descriptions and changed
    compressed tftp download to busybox tftp because only this
    implementations allows to work with pipes (bnc #559830)
  - removed 10.3 support


author: adrian@suse.de
changelog:
  Support content file creation via data from selected release packages
    and their specs inside of .prod file.


author: ms@suse.de
changelog:
  - v3.84
  - fix syntax error when calling warning log function
  - backport content meta data generation out of product files from
    release packages


author: ms@suse.de
changelog:
  - fixed satsolver usage, pool_setarch is required for correct
    solving results. Also prune_best_arch_name_version() is now
    used instead of prune_to_best_arch


author: ms@suse.de
changelog:
  - improved solvable caching code and added functions to
    KIWISatSolver module for extracting SaT informations about
    dependency and queueing problems


author: cwh@suse.de
changelog:
  - changed mkisofs parameters in KIWICollect.pm the way similar like autobuild did before
  - fixed mkisofs parameters for ia64
  - added ppc support to KIWIIsoLinux (KIWIIsoLinux-AppleFileMapping.txt is part of it)
  - added KIWIIsoLinux-AppleFileMapping.txt to spec file


author: ms@suse.de
changelog:
  - show disk size value in MB and only if > 0 (bnc #562190)
  - put install progress information into dialog (bnc #562185)
  - track restored files in percentage (bnc #562188)


author: ms@suse.de
changelog:
  - update dcounter in kiwi-tools. Adding the option -l which allows
    to use dcounter in progress dialogs (dialog program)


author: ms@suse.de
changelog:
  - v3.86
  - call scripts in C env for LC_ALL and LANG (bnc #558693)
  - fixed handling of dir:// and file:// (bnc #561855)
  - bind mount /var/run/dbus into chroot (bnc #519764)


author: ms@suse.de
changelog:
  - v3.88
  - removed adaptec-firmware from SLED boot images. The package
    does not exist on SLED (bnc #562224)


author: ms@suse.de
changelog:
  - v3.89
  - fixed dirPath() function, related to (bnc #561855)
  - fixed KIWIURL::quote() for special '$' char (bnc #561855)


author: ms@suse.de
changelog:
  - some work on the migration front [still WIP]:
    * changed to report -> perform system, fixed solvable
      creation and provide better information about package
      and pattern conflicts. Changed system to use the zypper
      defined repos and product information for the migration


author: ms@suse.de
changelog:
  - fixed handling of oem-reboot request. preinit needs to run
    before this request is processed (bnc #563864)


author: ms@suse.de
changelog:
  - added first version of report html creation
  - again fixed KIWIURL::quote(). perl file checks doesn't
    allow quoted items (bnc #561855)


author: ms@suse.de
changelog:
  - v3.91
  - fixed md5 file creation for clicfs images when used with PXE
  - fixed validateSize() to take care for zblocks


author: ms@suse.de
changelog:
  - v3.92
  - fixed typo in getPXEDeployTimeout()
  - forbid / to be specified in lvmvolumes (bnc #570398)
  - allow absolute size value for lvm volumes (bnc #570396)


author: ms@suse.de
changelog:
  - v3.93
  - moved package deletion into own function and adapt
    the examples. remove --noscripts for deleting packages
    this could cause files to stay in the system which has
    a bad impact core utilities like mkinitrd. If for example
    busybox is uninstalled without calling the postscript
    the mkinitrd setup links will stay as broken links and
    cause mkinitrd to stop working (bnc #570948)


author: ms@suse.de
changelog:
  - don't let xsltproc write into fixed /tmp location (bnc #571558)
  - prevent USB device scan for pxe boot images (bnc #570961)


author: ms@suse.de
changelog:
  - v3.94
  - fixed baselibs setup for 64bit image builds
  - fixed split grub setup for install CD/Stick
  - fixed split section parsing, remove trailing slash if no
    information follows


author: ms@suse.de
changelog:
  - removes sax2 and let the 11.2 based example use
    the X11 auto configuration feature in the suse-min-gnome example
    image description


author: ms@suse.de
changelog:
  - first start of better XML description
    moving pxedeploy split vmwareconfig xenconfig lvmvolumes into type
    adding new oemconfig section


author: ms@suse.de
changelog:
  - v4.10
  - applied XML changes with the following effects
    * the image type is no longer an element content but an
      attribute called image="type" inside the type element
    * all oem elements are now part of the new oemconfig section
    * the sections oemconfig,pxedeploy,split,vmwareconfig,xenconfig,lvmvolumes
      are now type specific and have to be specified inside a type
    * migration code has been adapted to 4.1 schema
    * documentation has been adapted to 4.1 schema
  - added clicfs as spec file requirement (bnc #573357)


author: adrian@suse.de
changelog:
  create 11.3 fork, which is current factory.
    We basically need this to destinguish between kiwi 4.1 and 3.74 to write
    correct kiwi xml again.


author: ms@suse.de
changelog:
  - v4.11
  - added kernel/initrd update hotfix mechanism based on kexec
    It is possible to put the kernel file named linux.kexec and
    the initrd file named initrd.kexec on the first partition of
    a USB stick. If you plugin the stick and boot with the kernel
    option hotfix=1 it allows you to replace the existing kernel
    and initrd with the one on the stick
  - increased wait time for dhcp lease file up to
    20sec (bnc #575561)


author: ms@suse.de
changelog:
  - v4.12
  - don't move overlay mounts to real-root if NFS-root is used
    additionally prevent the ROOT_FSCK in case of NFS-root
  - allow NFSROOT and NBDROOT to be overlayed with a remote
    read-write location


author: ms@suse.de
changelog:
  - added support for OEM installation via PXE. To setup your
    PXE boot server do the following:
    1) create an OEM install ISO (format="iso")
    2) loop mount the created .iso file to /mnt and copy the following
    files to the PXE boot server:
    * copy /mnt/boot/initrd  => /srv/tftpboot/boot
    * copy /mnt/boot/linux   => /srv/tftpboot/boot
    * copy /mnt/image.gz     => /srv/tftpboot/image
    * copy /mnt/image.gz.md5 => /srv/tftpboot/image
      3) set the kernel commandline parameter
      pxe=1
      via the append line in your PXE configuration.
      Alternatively the image can be stored on a FTP,HTTP server
      specified via the kiwiserver and kiwiservertype append
      information


author: adrian@suse.de
changelog:
  enforce the "print" logging again for KIWICollect for significant speedup.
    However, we should rework the KIWICollect logging, but using
    KIWILog module would require significant speedup there.


author: ms@suse.de
changelog:
  - fixed templates, Xen based OEM image should be a dom0
  - Xen dom0 images doesn't require a xenconfig file


author: ms@suse.de
changelog:
  - v4.14
  - update documentation due to latest XML changes
  - don't probeFileSystem if FSTYPE is nfs
  - mounting sys devices with -o nolock doesn't make much sense
  - use rpcbind as an alternative to portmap


author: ms@suse.de
changelog:
  - fixed repo metadata download, cleanMount was called too early
  - fixed error handling in report file creation


author: ms@suse.de
changelog:
  - fixed name resolution inside chroot if curl backend is used
    zypper uses libcurl for ftp transfers (bnc #578687)


author: adrian@suse.de
changelog:
  do not fail on creating directory which might be there already.
    (fixes openSUSE:Factory ftp tree generation)


author: ms@suse.de
changelog:
  - v4.17
  - update documentation
  - changed migration to use root path directly and don't mount
    the root device before. As we can't mount it read-only because
    it's already mounted read-write I decided to prevent the mount
    at all and exclude any remote mounted location by searching
    through /proc/mounts


author: ms@suse.de
changelog:
  - added support for additional kernel commandline options
    specified in the new <commandline> section (bnc #577720)


author: ms@suse.de
changelog:
  - added support for additional kernel commandline options
    specified as kernelcmdline <type> attribute (bnc #577720)


author: ms@suse.de
changelog:
  - removed commandline from pxedeploy section. kernel
    commandline parameters are set by the kernelcmdline
    attribute now (bnc #577720). Update schema version to 4.4
    and add an XSLT to remove commandline when required


author: ms@suse.de
changelog:
  - migration:
    * added detection for packages installed multiple times
    * improvement report explanations


author: ms@suse.de
changelog:
  - removed imagewriter from kiwi packages, it is provided as
    separate package now maintained by mbarringer@novell.com


author: adrian@suse.de
changelog:
  - missing metapackages are no error anymore, since we need fallback
    to noarch (but we still warn)
  - remove obsolete code


author: ms@suse.de
changelog:
  - v4.19
  - added a JFYI headline in the log file and print only
    relevant information in the log excerpt in case of errors.
    This increases the chance to see the error (bnc #583125)


author: ms@suse.de
changelog:
  - added trang as a build requirement to the spec
  - tighten up the XML checking a bit thus that some
    errors in the XML are detected at validation rather than
    later during processing.
  - cleanup: remove the matching of "yes" as a supported
    value for boolean types


author: ms@suse.de
changelog:
  - v4.20
  - migration: fixed operating system detection
  - fixed getLVMGroupName() not accessing an undefined value
  - fixed LVM cleanup code


author: ms@suse.de
changelog:
  - allow empty lvmvolumes section, if one only wants to set
    the volume group name but no volumes except for root


author: adrian@suse.de
changelog:
  - support arch= statements for metapackages correctly
  - make missing metapackage for a required arch a warning
    (we missuse onlyarch atm)


author: ms@suse.de
changelog:
  - renamed Xen kernel profile 'nex' to 'xenk'. The original name
    causes confusion to some people. Also removed xen support from
    netboot (pxe) images and adapted JeOS image descriptions.


author: ms@suse.de
changelog:
  - added 'boot from harddrive' as default menu selection for
    the installation images (CD+USB). Thus remove the request to
    remove the media after the image dump to the hard drive is
    complete. (bnc #583212)


author: ms@suse.de
changelog:
  - v4.21
  - ext4 (currently) should be mounted with 'nodelalloc';
    else we might run out of space unexpectedly...


author: adrian@suse.de
changelog:
  * fix multiarch medias, when using metapackages with onlyarch
    * sync arch fallback handling between repo and meta packages


author: ms@suse.de
changelog:
  - fixed root tree creation build inconsistencies because of
    missing libraries at the beginning of the root tree creation.
    The first fix for this bug did not work in mixed arch
    environments (bnc #536256)


author: ms@suse.de
changelog:
  - removed nsswitch conf from being copied before the packagemanager
    is called the first time. that was a bad idea. Imagine you have
    configured ldap for passwd or something. It should use nsswitch.conf
    coming with the glibc installation in the chroot.


author: mbarringer@suse.de
changelog:
  Adding two new command flags:
  -l, which lists USB devices
  -k, which sets the imagewriter in "kiosk mode" (it won't list drives > 200GB)


author: adrian@suse.de
changelog:
  - support architectures for products, which are not specified
    in fallback lists
    (fixes glibc.i686 case)
    Conflicts:
    rpm/kiwi.changes


author: ms@suse.de
changelog:
  - fixed quoting in baseUpdateSysConfig (bnc #587132)
  - turn destdir into absolute path directly after
    the option parser (bnc #584200)


author: ms@suse.de
changelog:
  - v4.23
  - fixed getSize() function taking journal size into account
  - fixed getSize() function round values not truncate them


author: ms@suse.de
changelog:
  - leave libresolv inside the initrd to allow name resolution
  - fixed default pxeboot file, use kiwiserver


author: ms@suse.de
changelog:
  - fixed long startup time because of ldconfig running when
    KIWILinuxRC is sourced from the shell
  - don't use killproc,killall inside the boot images. All procs
    are written to /iprocs and are handled when required


author: ms@suse.de
changelog:
  - added support for RHEL 5.4 in kiwi. This includes:
    * custom rhel-repo with hwinfo, gfxboot and friends
    * support for yum package manager backend
    * JeOS template for RHEL 5.4
    * isoboot boot image description for RHEL 5.4
    * NOTE: only the iso type has been implemented so far


author: ms@suse.de
changelog:
  - fixed error which is triggered if the overlay root directory
    of the image description exists but is empty.


author: ms@suse.de
changelog:
  - v4.25
  - added bootnext program which implements a small boot loader
    needed for the 'boot from hard disk' menu entry on usb media.
    It basically loads the mbr from the first drive that is
    not the usb stick. Thanks to Steffen Winterfeldt who
    implemented this (bnc #583212)


author: ms@suse.de
changelog:
  - added /mnt/var/cache/recovery/oem-trigger to be written
    after the kiwi recover/restore process in order to allow
    scripts to do something on boot of the recovered/restored
    system (bnc #586529)


author: ms@suse.de
changelog:
  - leave libnss_dns inside the boot images for name resolution
  - don't print usage message for inst-source module, works suse
    internally only at the moment


author: ms@suse.de
changelog:
  - ovftool will create junks of data according to the image size
    to allow better download performance. Because of this I changed
    the call to create new files in a separate directory


author: ms@suse.de
changelog:
  - also use the root filesystem type for the optional home
    filesystem while in a OEM deployment process (bnc #594202)
  - make the recovery filesystem an ext2 filesystem
  - fixed createPartedInput() to always have a partition ID


author: ms@suse.de
changelog:
  - forgot to add probeFilesystem bevore restoring home filesystem
    because of this only the default action (ext3) applies


author: ms@suse.de
changelog:
  - added suse-11.3 boot and image templates. Also removed
    suse-11.0 boot and image templates
  - cleaned up spec file, removed prebuild code and package
    which is not used by anybody


author: ms@suse.de
changelog:
  - removed SAP related code. This was only for a proof
    of concept and never lead to anything useful


author: ms@suse.de
changelog:
  - Don't update bootloader when calling mkinitrd. The bootloader
    setup in the first place was done by kiwi (bnc #595073)


author: ms@suse.de
changelog:
  - restart utimer in pre-init stage, also put the time
    information into /dev which is a bind mounted location


author: ms@suse.de
changelog:
  - enhanced KIWILinuxRC create/resize filesystem functions
    to be able to return only the command without actually
    invoking it


author: ms@suse.de
changelog:
  - fixed split boot, cleanImage is not allowed to umount
    the required but non busy symlinked read-write part


author: ms@suse.de
changelog:
  - added package version and architecture information when
    requesting the solved packages list via --info


author: ms@suse.de
changelog:
  - fixed info module patterns selection
  - fixed info module repo-patterns output (prevent empty lines)


author: ms@suse.de
changelog:
  - removed SAP related code from boot images.
    This was only for a proof of concept and never lead to anything useful


author: ms@suse.de
changelog:
  - fixed function dn(), added function nd()
    dn -> disk device name from device node
    nd -> device node number from device node


author: wfeldt@suse.de
changelog:
  use gfxboot.c32 if gfxboot.com does not exist
    Signed-off-by: Steffen Winterfeldt <wfeldt@opensuse.org>


author: ms@suse.de
changelog:
  - added alarm timer for HTTP requests. If a URL can't be
    resolved due to problems on the remote side the request
    will be canceled after 5 seconds


author: ms@suse.de
changelog:
  - removed kiwi's own pattern solving module. The satsolver
    approach is the preferred solution to implement this


author: ms@suse.de
changelog:
  - don't create install.inf and runme_at_boot in migration code
    we are creating the config-yast-autoyast.xml file and during
    kiwi prepare all required files to start autoyast are created
    by KIWIConfigure.pm


author: ms@suse.de
changelog:
  - support new createrepo repomd.xml metadata information.
    kiwi now reads the repomd.xml if it exists and parses the
    primary data section in order to get all metadata file names


author: ms@suse.de
changelog:
  - added parted to isoboot images this is required for
    the hybrid persistent feature. also increased min space
    for clicfs embedded ext3 filesystem. Also fixed the
    createHybridPersistent() function to use fdisk instead
    of parted. The problem here is that parted doesn't accept
    the partitiont able written by the isohybrid tool.


author: ms@suse.de
changelog:
  - fixed createHybridPersistent: wait for new storage device
    before creating a filesystem. Also make sure imageDiskDevice
    is set before calling callPartitioner()


author: ms@suse.de
changelog:
  - removed netboot specific partition code and replace
    it by the common partition functions used for oem
    and other tasks, related to (bnc #601890)


author: ms@suse.de
changelog:
  - split up kiwi source into: source, repository and
    documentation tarballs to be more OBS friendly (bnc #601908)


author: ms@suse.de
changelog:
  - preserve timestamps of source tarballs if not change has
    happened. I'm still searching for a way to preserve timestamps
    of symlinks (cp -a has a bug and does not preserve it)


author: ms@suse.de
changelog:
  - package scripts change: use File::lchown qw( lutimes ); for
    changing the a|mtime of the symlinks inside the source tarball.
    This means all people who use "make build" from the kiwi source
    need to make sure they have the File::lchown module installed
    from CPAN


author: ms@suse.de
changelog:
  - fixed warning message if URL can't be resolved
  - fixed space problem when setting up boot partition for
    images which requires a separate boot partition which is
    the case for filesystems like clicfs. This caused a wrong
    copy of the initrd and prevents the system from being
    able to reboot


author: ms@suse.de
changelog:
  - removed check for utimer program, it's not a mandatory
    requirement for the system to be able to boot correctly
  - fixed mkinitrd call, check if the option -B exists and
    don't pass it if it doesn't first (bnc #603338)


author: ms@suse.de
changelog:
  - fixed old live iso type (no flags set) to work again.
    The problem was that we prevent --follow-symlinks in this
    mode but then we also have to copy the fixed read-write
    part as file to the iso structure instead of linking it.
    This fix is related to (bnc #599712)


author: ms@suse.de
changelog:
  - set fixed journal size to 12 MB, fixed size calculation
    in KIWIBoot.pm which did not take the journal size into
    account (bnc #587361)


author: ms@suse.de
changelog:
  - fixed min inode count when creating the virtual disk
    from a root directory instead of a root image file


author: ms@suse.de
changelog:
  - some code cleanup in KIWIImage.pm, unused variables
  - call mkclicfs from the installed root tree instead of the
    build system to prevent version conflicts. If no clicfs
    is installed by the image description a warning message is
    displayed and the build system mkclicfs is used as
    before (bnc #604646)


author: ms@suse.de
changelog:
  - migration changes:
    * automatically copy the packaged but modified files
      into the overlay section and don't put them into the report
    * create a HTML file list for the unpackaged files
      to browse through and update the text.


author: ms@suse.de
changelog:
  - added .info file for cached solvables
  - fixed solvable pattern creation. It's required to lookup susetags
    even if there is a repodata meta data information to be able to
    create a full featured solvable including all pattern names


author: ms@suse.de
changelog:
  - fixed probeFileSystem function for luks detection.
    blkid returned crypto_LUKS which was missing in the
    case section


author: ms@suse.de
changelog:
  - revert last change to Dialog function and fixed luksOpen
    function to use the runInteractive() method for dialogs with
    input fields


author: ms@suse.de
changelog:
  - added support for extlinux bootloader for vmx and usbboot.
    support for extlinux and oemboot will follow later. The
    repartition code of the oem images causes a more complex
    implementation for sys|extlinux.


author: ms@suse.de
changelog:
  - added support for type specific package sections
    <packages type="iso|net|usb|oem|xen|vmx">. Along with this
    change a new Schema version 4.6 was introduced which
    automatically converts the type="vmware" section into
    a type="vmx" section


author: ms@suse.de
changelog:
  - fixed replace package handling and update JeOS templates
    accordingly. This allows to bind multiple package actions
    bound to one package


author: ms@suse.de
changelog:
  - use tar command to copy overlay files which is more
    error prune than the cp command (bnc #476117)


author: ms@suse.de
changelog:
  - rewrote the oem partition code for better maintenance
    and to support syslinux/extlinux bootloader (bnc #606651)


author: ms@suse.de
changelog:
  - fixed size check for repart operation
  - make sure home has a min size of 500 MB if home partition
    was requested


author: ms@suse.de
changelog:
  - removed support for dmsquash filesystem. This implementation
    was replaced by clicfs. dmsquash was a combination of a
    squashfs filesystem together with a device mapper snapshot
    as copy-on-write part. There was no way to properly react
    if we run out of cow space which also makes this feature
    more or less useles in a production environment


author: ms@suse.de
changelog:
  - fixed setLVMDeviceMap() function. The contents of
    $result{dmapper} were wrong if the device was a loop
    destination


author: ms@suse.de
changelog:
  - oem: fixed creation of clicfs over LVM images
  - oem: fixed home device setup for LVM
  - oem: fixed fstab setup for LVHome


author: ug@suse.de
changelog:
  - fixes endless building problem if function
    suseInsertService() is calling in config.sh and system/chroot contains a broken
    /etc/init.d/ script.
    (bnc #605981)


author: ms@suse.de
changelog:
  - use isolinux for install CD's if sys|extlinux was requested
    as bootloader for an oem image plus install media (bnc #606651)
  - fixed clicfs resize operation. The command is now based
    on a 512 byte sector size value instead of a 4k filesystem block
    size value which might be wrong depending on the size of the
    filesystem (bnc #604646)


author: ms@suse.de
changelog:
  - fixed install cd boot parameters if ext|syslinux is used
  - fixed ext|syslinux setup in initrd code (KIWILinuxRC.sh)


author: ms@suse.de
changelog:
  - added support for extlinux based recovery (bnc #606651)
  - make recovery work with separate boot partition
  - use bind mount instead of link to boot partition


author: ms@suse.de
changelog:
  - make fbiterm work in vmx images too
  - fixed setup of initrd/kernel links, because of the change
    from a link to a bind mount we can now make that code
    simpler


author: ms@suse.de
changelog:
  - use vmxboot linuxrc for usbboot too, make sure --bootstick
    deployment does a cleanup of the write partition if used


author: ms@suse.de
changelog:
  - update documentation, added kiwirc manual page. Fixed
    manual page creation to contain correct version info


author: ms@suse.de
changelog:
  - reduce the scope of the eval around the config.xml file parsing.
    The only operation that may fail with an exception is the parsing,
    while accessing the resulting document does not generate
    exceptions, thus the eval (exception handling) should only
    enclose the code that actually may trigger an exception
  - improve the XML validation error reporting if jing
    is installed on the system


author: ms@suse.de
changelog:
  - added oem-dumphalt element which reboots the system after
    the image was dumped (installed) on the target device. A message
    appears and the system waits for a key event before reboot


author: ms@suse.de
changelog:
  - migration:
  - fixed filesystem scan
  - copy /etc entirely to root/
  - don't setup services
  - use product file to add system repository


author: ms@suse.de
changelog:
  - fixed spec file to provide /var/cache/kiwi
  - fixed migration to be faster in searching non packaged
    files / directories


author: ms@suse.de
changelog:
  - redesigned and restructure the kiwi migration module
    we were working in a small workgroup this week to
    establish a new version of the migration module. Thanks
    to everybody in my team.


author: ms@suse.de
changelog:
  - avoid a Perl runtime error message from being
    printed if the XML file parsing fails.
  - changed findExec to return undef if the executable
    cannot be found. If as previously the execName is returned
    the caller has no way to differentiate whether or not the
    desired executable actually exists on the system.


author: ms@suse.de
changelog:
  - exit kiwi directly if the possible question to create
    the destination directory was canceled by the user


author: ms@suse.de
changelog:
  - cleaned up split image code:
    * unneeded directory checks
    * multiple functions calls where one would be ok


author: ms@suse.de
changelog:
  - started support for s390 imaging:
    * zipl support in kiwi. This is still work in progress only
      the skeleton at the required code points has been added.
    * adapted the JeOS sle11 template to provided a profile
      for x86 and s390 packages
    * also added vmxboot and oemboot bootimages to be build
      The code there will work as initrd for an s390 guest
      within kvm


author: ms@suse.de
changelog:
  - use cylinder based alignment with new parted version
    2.2.x. This fixes the oem repartition code for systems
    which uses parted >= 2.2.x build on a parted 1.9.x build
    system. Also removed unused functions: partedGetSectors
    and partedStartCylinder


author: ms@suse.de
changelog:
  - added oem-inplace-recovery option which allows creation
    of the recovery tarball at first deployment instead of
    creating the tarball and store it inside the image


author: ms@suse.de
changelog:
  - fixed copy of root tree into final image. We used
    cp -a $source/* $dest which did not match the dot files
    in $source/.* Therefore I changed this to use a tar
    based copy


author: ms@suse.de
changelog:
  - moved the XML validation ahead of the first data extraction
  - changed the way validation errors are reported. If the xml
    file was converted via XSL the error will be reported
    against the converted file. This makes the error reporting
    more meaningful as otherwise validation errors are reported
    that are due to the use of an older schema version.
  - fixed typo in convert45to46.xsl. Do not swallow attributes
    on packages of the vmware section
  - Thanks to Robert who did the last three ones, great work :)


author: ms@suse.de
changelog:
  - Cleanup formats in kiwi:
    * create new KIWIImageFormat.pm module for the conversion
      into different image formats like vmdk,ovf and friends.
      Also added function for creating the machine configuration
      into this new module
    * create common XML specification for vmware|xen config
      starting with <machine>
    * added new option --convert to kiwi.
    * recursively call kiwi with $main::Convert set to convert
      into the specified format and/or configuration
    * added bool attributes installcd and installstick replacing
      the old format="iso" and format="usb" setup


author: ms@suse.de
changelog:
  - update documentation according to the new KIWIImageFormat
    module and the changes in the type and VM configuration
    XML setup


author: ms@suse.de
changelog:
  - added xslt stylesheet to convert from schema v4.6 to v4.7
    the conversion moves the vmwareconfig and xenconfig sections
    into the common machine sections and also changes
    format="iso" into installiso="true" and format="usb" into
    installstick="true"


author: ms@suse.de
changelog:
  - fixed minor ovf creation bugs. Note old versions of ovftool will
    not work with this version of kiwi because VMware changed the
    option set of their own tool completely


author: ms@suse.de
changelog:
  - use format from xml if specified and not set on the commandline
    for the conversion into another image format


author: adrian@suse.de
changelog:
  Make volume id labels nicer on coolos request:
    * Always strip -Media
    * Do not add dots when stripping
    * Do add media number .XXX suffix only when multiple medias exist


author: ms@suse.de
changelog:
  - call conversion module automatically but only if a format
    was set in config.xml. Exception: the xen image type, which
    requires a machine configuration but without a format conversion


author: ms@suse.de
changelog:
  - fixed repartition problem with new and old parted. The
    code has been changed in a way that it uses a sector
    based start value and a cylinder based end value


author: root@suse.de
changelog:
  - removed SLE10 target for s390, we are starting with SLE11 SP1
  - added support for s390 kernel extraction from initrd (image file)
  - fixed vmxboot/oemboot boot image descriptions for s390
  - added kiwi-tools for s390/s390x


author: ms@suse.de
changelog:
  - don't exit with an error if 'zypper rm' can't find the package
  - check for profiles when searching for foreign packages also
    search in type=image and type=bootstrap package sections


author: ms@suse.de
changelog:
  - added support for the creation of the zipl.conf file
    the installation of zipl into the MBR from a loop file is
    still an open issue. We need to talk to IBM here first
  - restructure source tree a bit. make templates and repos
    architecture dependent because of the s390 implementations


author: ms@suse.de
changelog:
  - zipl doesn't read the configuration from a filesystem
    so any change triggers a new bootloader install command


author: ms@suse.de
changelog:
  - don't put the recovery meta information into the recovery tarball
    when creating them dynamically


author: ms@suse.de
changelog:
  - moved in-place recovery file creation into suse-dump
    directly after the install verification (bnc #620777)


author: ms@suse.de
changelog:
  - recovery tarball: tar is intelligent enough to find hard link references.
    This causes the archive to be smaller. But when kiwi installs the root
    tree into the image all hard link references will solve into a new inode.
    According to this the recreation of the tarball in combination with an
    inplace setup will always be bigger than the reference tarball from the
    root tree and this causes the recovery partition and/or the free space
    inside the root partition to be too small. I fixed this with the
    following tar option: --hard-dereference


author: ms@suse.de
changelog:
  - usb attribute in vmwareconfig doesn't exist anymore with
    the new machine section. usb is always present for vmware
    fixed xslt stylesheet for this case


author: ms@suse.de
changelog:
  - remove unneeded initrd.vmx and linux.vmx files _before_
    calling mkinitrd. This saves space to not run into a space
    problem on the boot partition (bnc #621859)


author: ms@suse.de
changelog:
  - fixed race condition resulting at times in message of not
    finding the MBR and other times not finding the CD drive.


author: ms@suse.de
changelog:
  - fixed kernelList and xenServer functions:
    * xenServer checks via kernel systemMap and kiwi_xendomain
      if a xen server bootloader setup is required
    * kernelList is fixed to store the running kernel as first
      entry in the kernel list


author: ms@suse.de
changelog:
  - fixed recovery cleanup code
  - fixed umountSystem call to check proc/mounts and umount
    a list of possible system mount paths in the right order
  - netboot: fixed creation of read-write partition
  - netboot: fixed boot partition setup, IFS restore required
  - netboot: imageDiskDevice was not set but used


author: ms@suse.de
changelog:
  - added main::isize function to replace the use of
    the -s operator. This is done because of SUSE Studio
    which maps a file to a block special under certain
    circumstances which causes -s to not work anymore


author: ms@suse.de
changelog:
  - fixed oem recovery for LVM based images. It's required
    to backup the LVM metadata in order to restore it


author: ms@suse.de
changelog:
  - fixed locale validation and documentation as well as
    some template examples provided by kiwi. The locale value
    in kiwi is always a UTF-8 locale therefore it's not
    allowed to add the encoding type to the locale string.
    We also support the xx_XX locale style only which is
    now all checked by the schema (bnc #620789)


author: ms@suse.de
changelog:
  - fixed URL quoting, we have to distinguish the quoting
    for local path URL's and network protocol URL's


author: ms@suse.de
changelog:
  - fixed setupBootPartition() to return with a bootid
    export in _any_ case. Default bootid is 1 (bnc #625379)


author: ms@suse.de
changelog:
  - fixed SLE10 boot images using gettext-runtime. This package
    doesn't exist there, it was gettext only (bnc #625392)


author: ms@suse.de
changelog:
  - added support for image caching. With this feature you can
    provide a cache directory along with the option --cache.
    kiwi in prepare step looks into the directory if it finds
    a cache serving as the base-root for the system image.
    If it can't find one it creates caches based on the
    patterns used in the image description which speeds
    up subsequent prepare calls for this and other images


author: ms@suse.de
changelog:
  - fixed PARTED_VER setup and tests. If the parted version
    is below or equal 1.8.8 we switch to fdisk. This applies for
    sle10 where parted doesn't have some options which we require


author: ms@suse.de
changelog:
  - again fixed PARTED_VER setup. older version strings looks different
    than the new ones. We had to standardize those too


author: ms@suse.de
changelog:
  - put patterns into image package section instead of bootstrap
    I discovered strange errors with older zypper versions when
    building newer images


author: ms@suse.de
changelog:
  - when creating a new cpio image make sure an eventually
    existing old version of .splash.gz will be removed


author: ms@suse.de
changelog:
  - again fixed the check for specific parted versions. I now
    changed it to directly check for the available options in
    parted instead of the parted version number


author: ms@suse.de
changelog:
  - if a fixed xml size was set for a filesystem image we use if
    even if kiwi's calculation says it's too small. This allows users
    to create the image with less or no free space but also could
    cause the image to fail because of no space left on device.
    We don't use the fixed xml size if it's too small for a virtual
    disk based image though because this could cause the image to
    be created successfully but then failed on boot which is a bad
    user experience (bnc #627031)


author: ms@suse.de
changelog:
  - reverted last change:
    don't call root filesystem check for images (bnc #627021)
    this causes the fs to remount read-only on newer versions
    if suse; what a crappy reaction


author: ms@suse.de
changelog:
  - write back masterBootID (MBR ID) to the master boot record
    after it has been changed by installBootLoader()


author: ms@suse.de
changelog:
  - don't check the return value of the e2fsck call. If the
    filesystem check was forced for example by a wrong system
    clock the check runs successfully but the return value is
    not zero.


author: ms@suse.de
changelog:
  - fixed check for foreign packages. The problem here was that the
    correct packages sections were checked for matching the profiles
    of the boot image but they should be checked against the profiles
    of the system image.


author: ms@suse.de
changelog:
  - fixed changelog creation tool. Don't include information about
    branch merges or commits which just copied a changelog entry for
    a previos commit into the kiwi.changes file. We also don't include
    the svn to git conversion information as I think it's not required


author: ms@suse.de
changelog:
  - EC2: removed suse-ec2-guest examples
  - EC2: added ec2Flavour into suse-xen-guest examples
  - EC2: changed suse-xen-guest examples image type to vmx with xen/ec2 kernel


author: ms@suse.de
changelog:
  - EC2: changed the way how ec2 images are created. We now bundle
    the ami from a raw disk Xen image using the ec2 kernel. Along
    with this change the xenboot boot image became obsolete and was
    removed in a previous commit. Support for Xen is now only availabe
    via disk image and Xen must support PVgrub in order to boot it


author: ms@suse.de
changelog:
  - improve caching by creating clicfs files from
    the single caches and mount them with a cow file for
    further operations.... still experimental


author: ms@suse.de
changelog:
  - moved cache creation into functions initializeCache()
    selectCache() and createCache()
  - added meta information into root tree if cow cache is used.
    It's required to have the name of the cache clicfs available
    when running kiwi create on a root tree created with a
    clicfs based cache


author: ms@suse.de
changelog:
  - pxe: make sure the CONF contents are evaluated even if
    the image is downloaded to RAM only instead of a persistent
    device.


author: ms@suse.de
changelog:
  - update documentation and man pages. some formal and
    consistency changes over the entire document


author: ms@suse.de
changelog:
  - fixed coding style for driverupdate support in inst-sys mode
    also fixed DB comments in schema for driverupdate section


author: ms@suse.de
changelog:
  - fixed hybrid persistent feature. The check for the bios
    protection was broken which caused the creation of the
    persistent write partition to be skipped.
  - added support for the kernel option wipecow=1. This option
    allows to wipe an eventually existing cow file on a hybrid
    iso image to start from scratch


author: ms@suse.de
changelog:
  - added acpi modules to kiwi's oemboot initrd. This is required
    mostly for fan control on laptops and therefore very important
    for the preload images running on laptops to prevent overheating
    of the devices


author: ms@suse.de
changelog:
  - make use of the --recursive feature of insserv and remove
    my own recursice insserv implementation which has to parse
    the insserv output and therefore always fail if that output
    changes (bnc #627480)


author: ms@suse.de
changelog:
  - fixed permissions and ownership setup of read-write part in
    split images. The problem here was that the read-write part is
    created as new directory structure belonging to root. Therefore
    it's required to update permissions and ownership from the original
    tree afterwards in the same as it's done for the read-only and
    temporary parts


author: ms@suse.de
changelog:
  - disable filesystem check for kiwi managed partitions
    using tune2fs -c -1 -i 0 $device (bnc #627021)


author: ms@suse.de
changelog:
  - put the code which deactivates the filesystem check
    by resetting the mount counter into a function called
    resetMountCounter(). Let resetMountCounter also check
    the filesystem type to be able to distinguish different
    filesystem tools (bnc #627021)


author: ms@suse.de
changelog:
  - added support for selecting the default boot entry for a
    kiwi install image. The optional <type> attribute called
    installboot can take the values 'install' for standard
    installation, 'failsafe-install' for installation with
    failsafe kernel parameters and 'harddisk' which is the
    default anyway if no installboot attribute was
    given (bnc #624228)


author: ms@suse.de
changelog:
  - fixed shell exception handling after the move mount of
    devices. In that cases the tty devices are in /mnt/dev and
    therefore any shell exception failed because the setctsid
    call can't find the device. This is now fixed (bnc #608620)


author: ms@suse.de
changelog:
  - fixed convert39to41.xsl schema conversion. The attributes
    for the conversion from <deploy> to <pxedeploy> were missing


author: ms@suse.de
changelog:
  - fixed suse-11.3/suse-min-gnome example. Some X11 packages
    where missing in order to boot up with a working X


author: ms@suse.de
changelog:
  - don't use mkclicfs from image root tree. That will fail in
    any case where the image buildsystem libraries doesn't match
    the ones required by the mkclicfs binary inside the root tree


author: ms@suse.de
changelog:
  - fixed suse-11.3/suse-min-gnome. Gnome is not working no
    session and desktop information was installed


author: ms@suse.de
changelog:
  - RHEL: fixed URL quoting when building with yum
  - RHEL: added alternative search path for isolinux.bin


author: ms@suse.de
changelog:
  - allow setup of HWCLOCK in /etc/sysconfig/clock via the
    preferences element <hwclock>utc|localtime</hwclock>


author: ms@suse.de
changelog:
  - don't check the return code of dhcpcd it's always zero.
    Therefore the check has been changed to check for the creation
    of the /var/lib/dhcpcd/dhcpcd-$PXE_IFACE.info file (bnc #634057)


author: ms@suse.de
changelog:
  - fixed message about package installation when using ensconce
    The problem was that it prints always the same message about
    installing bootstrap packages even in non-chroot mode


author: ms@suse.de
changelog:
  - added package/group check before yum is called to install
    packages/groups. This is done because there are yum versions
    which silently ignore missing items and proceed installing
    the rest.


author: ms@suse.de
changelog:
  - call dhcpcd with the option --noipv4ll to be able to check the
    return code of dhcpcd and to prevent the interface from an ip address
    if there was a DHCP timeout (bnc #634057)


author: ms@suse.de
changelog:
  - fixed clicfs mount by not using losetup on the clicfs file
    before mounting it via the clicfs command. The clicfs command
    now get the clicfs file directly. Problem here was that with
    a loop clicfs is no longer able to read the size of the clicfs
    file which results in unexpected behavior (bnc #629543)
  - Related to that fix clicfs based caching now works stable


author: ms@suse.de
changelog:
  - fixed yum package check. the 'list available' command is not
    suitable for already installed packages. Therefore we use 'list all'
    which also works for already installed packages


author: ms@suse.de
changelog:
  - make use of the mkfs.$FS toolset instead of mk2fs with parameters
    This is more compatible and also prevents us from dealing with
    the changed meanings of some mk2fs parameters (bnc #635052)


author: ms@suse.de
changelog:
  - don't call the grub binary from the image this could lead
    to problems when the grub binary is linked against a library
    which doesn't exist on the build machine. Therefore we use
    the grub binary installed on the build machine (kiwi requires
    grub for vmx and oem now) and bind mount the grub stage
    files in boot/grub from the image to the build machine
    while grub is called


author: ms@suse.de
changelog:
  - added sync call before umounting the filesystems. Reasons
    for this workaround is the kernel problem in (bnc #15906)


author: ms@suse.de
changelog:
  - copy license files into the system if found on one of the
    specified repos. The first repo which provides a license.tar.gz
    is the one which is used (bnc #633664)


author: ms@suse.de
changelog:
  - make sure the lvm attribute is part of the .profile environment
    of the kiwi boot images. The value is exported as $kiwi_lvm. The
    searchVolumeGroup() function only operates if kiwi_lvm is set
    to true
  - moved the message text 'Searching for $VGROUP volume group'
    into the searchVolumeGroup() function and remove it from all
    boot image linuxrc's


author: ms@suse.de
changelog:
  - started conversion of the documentation from LaTeX to DocBook.
    This first version is still missing a few things, therefore the
    LaTeX source is still in place and preferred


author: ms@suse.de
changelog:
  - better Makefile for docbook book creation. Added pictures
    which are currently embedded as PNG's. This needs to be
    improved though


author: ms@suse.de
changelog:
  - DB: fixed man page template titles
  - DB: fixed Makefile, add kiwi-doc.xml to source files
  - DB: enabled index page creation


author: ms@suse.de
changelog:
  - DB: changed all <screen>: options from -bob to --bob
  - DB: added new stylesheet for html: xslt/html/docbook.xsl
  - DB: adapt Makefile according to new stylesheet
  - DB: update CSS from Andy
  - DB: fixed kiwi-man-*.xml: added id-Attribut, common
    name kiwi,Kiwi -> KIWI used, added <sgmltag>s for
    filenames


author: ms@suse.de
changelog:
  - allow boot disk creation to work from real devices too
    * setupBootDisk(),setupInstallCD and setupInstallStick()
      can operate on real disk devices too
    * changed setupBootStick to call setupBootDisk with the
      selected stick device as parameter
    * added a destructor function in KIWIBoot to cleanup all
      created tmp directories after the object is no longer in
      use. Prevent all clean* function to remove and tmp dir
    * cleanup KIWIBoot: removed cleanTmp function
    * cleanup KIWIBoot: moved kpartx calls into function
    * cleanup KIWIBoot: moved stick search into function
    * cleanup KIWIBoot: added checkLVMbind function


author: ms@suse.de
changelog:
  - DB: added missing dashes, resp. replaced with correct option dashes
  - DB: added set monospace.properties attribute for fo creation
  - DB: added common table id's


author: root@suse.de
changelog:
  - added support for fdasd partitionier
  - fixed installation of zipl.conf when writing into real device


author: ms@suse.de
changelog:
  - fixed s390 vmxboot and oemboot boot images to contain the
    drivers/s390 kernel modules which are required for DASD and
    other s390 specific devices


author: ms@suse.de
changelog:
  - pxe: added support for non-contiguous MAC/IP grouping (bnc #636692)
  - pxe: added documentation for MAC/IP grouping


author: root@suse.de
changelog:
  - fixed s390 support for DASD devices. The main problem here is
    the detection of the disk. kiwi stores the busid value from the
    disk it used to create the image on in the kernel cmdline.
    We also had to add a function which set this disk online before
    we can access it via the device node


author: ms@suse.de
changelog:
  - removed unused root.tar.gz files in JeOS descriptions
  - added dasd_configure and qeth_configure to initrd
  - fixed check for kiwi_lvm variable
  - added functions isVirtioDevice and isDASDDevice to
    check for these devices.
  - added runPreinitServices to call scripts in
    /etc/init.d/kiwi/$service/*.sh
  - adapt s390 JeOS template to use preinit service
    scripts. This system should can be used to setup the
    hvc console for kvm as well as the network setup on
    a s390 guest system


author: ms@suse.de
changelog:
  - DB: Reduced size of description.png image
  - DB: Converted informaltable to table, added xref
  - DB: Improved toc: Make chapters and appendices bold
  - DB: Activated numbering of sections
  - DB: Make <refentry>s title consistent with HTML


author: ms@suse.de
changelog:
  -DB: pxe: fixed some spelling and gramatical errors
  -DB: Enabled mini tocs for chapters and appendices
  -DB: Chapter and appendix titles are in the format "Number Title" now
  -DB: Removed "Appendix" from kiwi-doc-appendix.xml
  -DB: Added more comments in fo/docbook.xsl


author: ms@suse.de
changelog:
  - if the --targetdevice option is set, create the image file
    by dumping bytes from the targetdevice. Also make sure the free
    space of the filesystem on the targetdevice is filled with
    zero bytes to gain a better compression result of the image
    file. --targetdevice is currently used for s390 DASD devices


author: ms@suse.de
changelog:
  - allow the qeth parameters to be set via the kernel
    commandline too for the s390/suse-SLE11-JeOS image.
    Detailed information about kernel parameters for this
    image can be found in the s390/suse-SLE11-JeOS/README


author: ms@suse.de
changelog:
  - According to the documentation [1], parted uses SI prefixes when
    reporting sizes. Cylinder size is thus reported in 1000 Bytes,
    not 1024 Bytes. This caused partitions which were created using
    cylinder offsets to have a wrong size. This patch fixes that by
    correcting constants in offset calculation. It also removes the
    magic multiplication constant used when creating LVM volumes.


author: ms@suse.de
changelog:
  - fixed --bootstick creation. Don't dump an image file when
    writing to the stick. Fixed image type setup when usbboot
    is used


author: ms@suse.de
changelog:
  - DB: rebuild documentation
  - DB: Enhanced manpages with more tags, unified spelling of KIWI,
    splitted para in separate paragraphs
  - DB: fixed callout lists for PDF creation


author: ms@suse.de
changelog:
  - fixed foreign lvm attribute setup, a value must be set
  - fixed setForeignTypeAttribute() to display the attribute value


author: ms@suse.de
changelog:
  - DB: Fixed typo in xsl:import: instead xsl-ns it should be xsl in the URI
  - DB: Added option --nonet for xmllint and xsltproc to avoid opening a
    network connection (should be done through XML catalogs)


author: ms@suse.de
changelog:
  - moved hooks directory to kiwi-hooks
  - added and documented new hooks for oemboot
    preHWdetect,preImageDump,postImageDump


author: ms@suse.de
changelog:
  - fixed searchGroupHardwareAddress() parameter list. mac_list must be
    a quoted string otherwise only the first entry is evaluated


author: ms@suse.de
changelog:
  - added support for partition alignment with fdisk. Thus support
    for 4k-sector size disks (logical 512 byte) with fdisk was added
    when using parted the -align option is used in any case though.
    In order to use the alignment when fdisk is used the oemconfig
    element oem-align-partition must be set to 'true' (bnc #637333)


author: ms@suse.de
changelog:
  - fixed OEMRepartStandard() to use the suggested last cylinder for
    the last partition to become created instead of a fixed value.
    Also use the suggested last cylinder for the resize of the root
    partition if there is no other partition to become created and
    no oem-systemsize was specified


author: ms@suse.de
changelog:
  - fixed OEMRepartStandard(). Additionally to the last commit, fixed
    the use of the suggested last cylinder for swap and recovery only
    if no oem-systemsize is set


author: ms@suse.de
changelog:
  - fixed creation of install CD if syslinux is used.
  - fixed syslinux dosfs boot partition setup by adding the
    dosfstools package to the oemboot image descriptions


author: ms@suse.de
changelog:
  - DB: Deleted kiwi-doc-intro.xml and moved content to kiwi-doc-workflow.xml
  - DB: Removed xinclude of kiwi-doc-intro.xml from kiwi-doc.xml


author: ms@suse.de
changelog:
  - added support for setting up the boottimeout value prior
    to the default value in the config.xml <type> section.
    the unit for the timeout value is seconds if grub is used
    as the boot loader and 1/10 seconds if syslinux is used
    <type ... boottimeout="20">
    ...
    </type>


author: ms@suse.de
changelog:
  - removed xencons boot option for domU creation in .xenconfig
    and from the bootloader kernel options (bnc #644138)


author: ms@suse.de
changelog:
  - added egrep for dasd_configure to initrd
  - fixed the creation of the boot partition if a real targetdevice
    is used to prevent using the entire rest space for the boot image


author: ms@suse.de
changelog:
  - added vfb (virtual framebuffer configuration) to the xenconfig file
    written by kiwi. This allows easy graphics console access with
    the virt-viewer program. If you want to run the xen domU in text
    mode you have to manually pass the option xencons=tty in the pygrub
    boot menu


author: ms@suse.de
changelog:
  - changed the lvmvolumes section into systemdisk like the
    following example shows:
    <systemdisk name="system">
    <volume name="/home" freespace="1G"/>
    ...
    </systemdisk>
  - update to new schema version 4.8 due to the systemdisk change
  - if systemdisk is specified a lvm setup is implicitly requested.
    Therefore also the attribute 'lvm' from the type section was removed
  - Also the oem-home element was removed with this change. A volume
    instead of a single partition should be used.
  - wrote a xslt stylesheet for the following conversions:
    * remove lvm attribute
    * move lvmvolumes element into systemdisk
    * move lvmgroup attribute into name
    * if oem-home is set create a systemdisk setup with a home volume
  - update documentation due to the systemdisk change


author: ms@suse.de
changelog:
  - fixed use of satsolver if ensconce is used together with
    pattern names. ensonce uses an already resolved manifest file
    and thus it's not required to solve the patterns via
    satsolver (bnc #643442)


author: root@suse.de
changelog:
  - fixed LVM based repartition code for s390 and DASD, it's required to
    recreate the VTOC table here before you can create new partitions


author: ms@suse.de
changelog:
  - make sure volume is active again if no LVM repartition takes
    place. This is because recreateVTOCTable has deactivated the
    volume group before


author: ms@suse.de
changelog:
  - added support for targetdevice option for filesystem images
  - if the targetdevice option is used check if the device
    exists before proceeding


author: ms@suse.de
changelog:
  - fixed suse-11.3/suse-xen-guest example by removing some
    old static sysconfig files. Also remove the boot.xen service
    script it's no longer required as we can use the xvc device
    for the console


author: ms@suse.de
changelog:
  - added setupConsole() function to activate xvc and/or hvc consoles
    if their device nodes are present


author: ms@suse.de
changelog:
  - don't let the recovery partition grow to the rest disk space
    available. This is not intended as the recovery partition should
    only be of the min size required to store the recovery data


author: ms@suse.de
changelog:
  - keeping old boot files in /boot and trying to copy
    in newly generated initrd + kernel during image startup
    could result in not enough space on /boot partition for LVM
    enabled builds. This patch fixes that by removing the old
    kernel + initrd, before copying in the new one.


author: ms@suse.de
changelog:
  - changed partition layout of LVM based vmx/oem images. The boot
    partition is now the first partition and we will use only one
    partition for the entire LVM as second partition (bnc #651331)


author: ms@suse.de
changelog:
  - added a command line argument to sepecify the default 'yes'
    answer for questions which could come up during the build process


author: ms@suse.de
changelog:
  - more flexible post dump behavior:
    * Fix misnomer of oem-dumphalt, now called oem-bootwait
      xslt included, no change in functionality from oem-dumphalt
    * Add oem-reboot-interactive
      post a message before rebooting the system after image expansion
      wait for user interaction
    * Add oem-shutdown
      power the system off after dump and image expansion are complete
    * Add oem-shutdown-interactive
      post a message before system power off, wait for user interaction


author: ms@suse.de
changelog:
  - netboot: added support for hardware maps. Hardware maps are
    configuration files for a given range of MAC addresses. If a client
    of the specified range boots up the corresponding hardware map
    file will be loaded and merged with the default configuration.
    That way you can specify in one config file configurations dedicated
    to different machines. Example config.<MAC>
    ...
    HARDWARE_MAP="vendor1, vendor2, vendor3"
    vendor1_HARDWARE_MAP="xx:xx:xx:xx:xx:x1, xx:xx:xx:xx:xx:x2"
    ...
    if client xx:xx:xx:xx:xx:x1 boots up the file hardware_config.vendor1
    is additionally loaded from the pxe boot server


author: ms@suse.de
changelog:
  - added xsl stylesheet to convert images which uses the image="xen"
    type into an appropriate image="vmx" type because the xen image
    type was removed. Additionally increased schema version to v5.0
    with this change


author: ms@suse.de
changelog:
  - move the XML validation and loading to it's own methods
  - added image consistency checks into KIWIXML as addition to
    the XSLT stylesheet processor. The function __validateConsistency
    provides a place to add consistency checks:
    * Added check: __checkPostDumpAction which ensures that only
      one of oem-bootwait, oem-reboot, oem-reboot-interactive,
      oem-shutdown or oem-shutdown-interactive is specified.


author: ms@suse.de
changelog:
  - added new element <vmconfig-entry>text</vmconfig-entry> which
    allows the user to specify raw text that ends up in the .vmx
    or .xenconfig file. Certain default options currently written by
    Kiwi may be over written by these settings. Therefore the use
    of this option happens on your own risk. No validation of the
    raw text is performed.


author: ms@suse.de
changelog:
  - fixed creation and use of kiwi caches for boot images
    also make sure the same clicfs cache is mounted only once
    and is released in case of an exception


author: ms@suse.de
changelog:
  - move the two consistency checks (kiwirevision and
    version format) out of the KIWIXML constructor and into
    their own methods
  - Implement a new consistency check, __checkFilesysSpec().
    This method assures that the 'filesystem' attribute is used
    for image types that require the attribute


author: ms@suse.de
changelog:
  - fix bug in the format conversion from raw to qcow2.
    The 'convert' command to qemu-mig was missing.


author: ms@suse.de
changelog:
  - if in oem-unattended mode and we found more than one disk for
    installation, use the first disk found by hwinfo


author: ms@suse.de
changelog:
  - put package manager into solver list when calling
    kiwi --select ... --info packages
  - fixed clicfs mount in cache mount code:
    * we don't want reserved blocks
    * we don't want automatic filesystem check
    * we don't want to use --ignore-cow-errors
  - deactivate automatic cache creation and introduce a new
    operation mode called kiwi --init-cache. Caches needs to
    be created in a separate call. This has turned out to be
    more flexible and prevent customer confusion
  - add default cache image location: /var/cache/kiwi/image
    which can be overwritten by the --cache option. If one want
    to use caches in prepare or create mode it's required to
    select the cache location with this option.
  - removed baseroot attribute and defaultbaseroot element
    from XML description. baseroot has been replaced by the
    clicfs based caching process
  - don't leave .broken inside the tree if it is not broken
  - cleanup the overlay preparation code. The code is in
    KIWIOverlay.pm exclusively. At each code point which
    requires it we create a KIWIOverlay object and let it
    control the overlay mount


author: ms@suse.de
changelog:
  - added an oem hook named: preCallInit which runs right before
    init is called or in case of a reboot/halt request right before
    that reboot (bnc #654404)


author: ms@suse.de
changelog:
  - fixed cleanImage() function to cleanly umount partitions before
    calling init. Also make sure cleanImage reports its actions
    as part of the boot.kiwi logfile
  - make sure system filesystems and mount options corresponds with
    the default settings we use in a standard installation with yast


author: ms@suse.de
changelog:
  - follow up: make sure system filesystems and mount options corresponds
    with the default settings we use in a standard installation with yast


author: ms@suse.de
changelog:
  - don't preserve rpm database on recovery. This could cause
    an inconsistent rpm database. Not preserving it could cause
    an incomplete but consistent database which is better. For
    reference a copy of the old database is stored in
    /var/lib/rpm.backup


author: ms@suse.de
changelog:
  - require specific clicfs version because the version before
    has severe problems when writing to a cow file


author: ms@suse.de
changelog:
  - added the following consistency checks:
    * only 1 profile may be marked as default via import="true"
    * only 1 type per <preference> spec may be set as default via primary="true"
    * only 1 <preference> spec may reference 1 <profile>
    * only 1 <preference> specification without a profiles=... attribute
    * check that all references used via profiles="aName" attribute have
      a definition of <profile name="aName".../>


author: ms@suse.de
changelog:
  - explicitly call SuSEconfig --module permissions. This module
    is no longer called by the default SuSEconfig call so we need
    to call it directly


author: ms@suse.de
changelog:
  - deactivate compression for clicfs caches (faster)
  - fixed and cleaned up profile evaluation and use


author: ms@suse.de
changelog:
  - fixed creation of boot image caches. It's required to prevent
    the kernel extraction from the cache because this is done in
    the preparation process which uses the cache
  - don't allow logfile option when in init-cache mode. This is
    because each cache has its own logfile living in the cache
    directory


author: ms@suse.de
changelog:
  - cleanup xenconfig setup by removing conditions that no longer apply
    due to the removal of the xen image type which is now handled
    by the vmx/oem type flavoured with xen and xenk profiles


author: ms@suse.de
changelog:
  - fixed overlay setup for KIWIBoot modules. Only if a cow
    file exists in the given system image path it's required to
    setup the overlay mount


author: ms@suse.de
changelog:
  - make sure bootstrap packages are handled when using a cache
  - fixed time when KIWIImage.pm mounts the overlay and provide
    a function getImageTree() which returns the currently used
    root tree. Move the recovery creation, profile update, and
    cleanup after the KIWIImage module creation


author: ms@suse.de
changelog:
  - fixed invalid numeric expression in reqProfiles
  - added __populateDefaultProfiles according to XML restructuring
    and removed setDefaultProfiles


author: ms@suse.de
changelog:
  - fixed __checkReferencedProfDefined to work with sections
    defining more than one profile like netboot does


author: ms@suse.de
changelog:
  - if logfile option is specified along with --init-cache set the
    logfile to the 'terminal' mode. That's because in that mode
    multiple logfiles per cache are created and it wouldn't make
    much sense to have them in one file. If the output is on the
    terminal the user can decide himself for the redirection


author: ms@suse.de
changelog:
  - restructured XML data processing by adding the following
    KIWIXML methods: __populateTypeInfo() and __populateImageTypeAndNode()
    The first method creates the %typeInfo hash which contains all
    possible <type> elements according to the selected profiles. The
    second method operates on the %typeInfo hash and initializes
    those part of the hash which represents the requested image type
    or the primary type or the first type read in. Both methodes are
    called only _once_ inside the object constructor. The existing method
    getImageTypeAndAttributes() has changed to simply return the selected
    part of the %typeInfo hash and does _not_ change any object data
    as done before.


author: ms@suse.de
changelog:
  - cleanup KIWIImage and main kiwi code. The global variables
    ForeignRepo and ImageName has been removed. Additionally the
    KIWIXML constructor doesn't have the ForeignRepo hash in
    its parameter list. Inside KIWIXML the entire foreign data
    setup has been changed into methods creating and applying
    a changeset. Therefore a temporary global hash XMLChangeSet
    has been introduced. After apply of the changeset it will
    be removed directly. Along with the cleanup the creation
    and check for boot and prebuilt images has been moved into
    functions. The preparation step of kiwi now also writes back
    the internal XML changes into the XML file. Last but not
    least the global variable ImageDescription has been introduced
    which stores in prepare and create mode the path to the
    base image description which is required to know the location
    of bootincluded archives and this:// repos


author: ms@suse.de
changelog:
  - make addDefaultSplitNode() a private helper method
    called __addDefaultSplitNode(). Also fixed that function to
    work correctly. It should add the default split mode for all
    relevant types (iso and split) and add the section only if
    those types doesn't already implement a split section


author: ms@suse.de
changelog:
  - removed unneeded KIWIXML instance from KIWIBoot. The KIWIBoot
    constructor creates one instance of KIWIXML which is sufficient
    for all operations


author: ms@suse.de
changelog:
  - added KIWIXML methods __populateProfiles() and __populateTypeInfo
    which are gathering the profile and type information as they are
    set by the XML description. Along with this change the following
    methodes have changed: __populateDefaultProfiles
    and __populateProfiledTypeInfo. They both read the data structures
    created by the first two and assign a new data structure
    according to the selected profiles.


author: ms@suse.de
changelog:
  - added updateTypeList() function in KIWIXML which is required
    if an accessor function changes the XML tree the internal data
    structures needs to be updated too


author: ms@suse.de
changelog:
  - added Option --check-config which validates the XML using the
    new KIWIXMLValidator module. Along with the new module validation
    from KIWIXML has been moved into the KIWIXMLValidator object


author: ms@suse.de
changelog:
  - fixed suse-SLE11-JeOS to validate correctly. It's not
    allowed to have multiple import="true" attributes set.
    Therefore the profile setup for this JeOS XML changed


author: ms@suse.de
changelog:
  - make use of the --check-config modus in kiwi to validate
    and check the kiwi provided XML configurations within the
    Makefile.


author: ms@suse.de
changelog:
  - fixed location of local modprobe configuration file.
    The new place is in /etc/modprobe.d/99-local.conf. Only if this
    doesn't exist we will use /etc/modprobe.conf.local


author: ms@suse.de
changelog:
  - renamed modprobe.conf.local to modprobe.d/99-local.conf on
    systems which doesn't support the old conf file anymore


author: ms@suse.de
changelog:
  - fixed functions ignoreRepositories() and addRepository to
    correctly update the DOM tree and not only the internal
    hash structures


author: ms@suse.de
changelog:
  - fixed ensconce call and parameters:
    * ensconce now resides in /usr/bin, so we can call it that way
    * pass -b parameter to ensconce, since bootstrap is obsolete
    * pass proper root parameter to ensconce


author: ms@suse.de
changelog:
  - if ensconce is used the pattern/package list is already solved.
    In that case it doesn't make sense to do solving with satsolver
    again. We are using the list provided by ensconce as solved list
    directly in that case.


author: ms@suse.de
changelog:
  - make sure bootincluded packages and archives are not
    removed by the initrd strip down functions. This is done
    by introdudcing two new functions in KIWIConfig.sh:
    * basePackBootIncludes
    * baseUnpackBootIncludes
      whereas the first one packs the bootinclude files and the
      second one unpacks them again. The standard boot image
      descriptions provided by kiwi uses that functions to make
      sure all bootincluded files can be restored at the end of
      the strip down functions called in image.sh (bnc #660743)


author: ms@suse.de
changelog:
  - added check for first sector start after repartitioning via
    fdisk. The start sector must be the same before and after the
    repartitioning (bnc #659865)


author: ms@suse.de
changelog:
  - cleanup netboot code. moved some functions into the KIWILinuxRC.sh
    pool and fixed bootloader setup when using clicfs images


author: ms@suse.de
changelog:
  - fixed releaseNetwork() to cleanup /dev/.sysconfig as well
    as unset the variables from the dhcp info file which has been
    exported into the root shell environment. Those variables
    caused conflicts with the network scripts in /etc/init.d


author: ms@suse.de
changelog:
  - don't call setupConsole twice if systemIntegrity is fine
    in kiwi netboot code. Also make sure unsetFile(), called
    on the dhcp info file, is called before the interface is
    released


author: ms@suse.de
changelog:
  - fix sed expression which removes the architecture suffix
    from the image name. The expression failed if the architecture
    is also part of the name so it changed to match the suffix
    at the end of the name string only


author: ms@suse.de
changelog:
  - fixed setupKernelModules() in a way that it doesn't overwrite
    settings from /etc/sysconfig/kernel but append to them


author: ms@suse.de
changelog:
  - fixed syslinux/isolinux configuration for disk based
    images. Several problems like missing branding files,
    write checks in not existing directories and file checks
    in wrong directories were found


author: ms@suse.de
changelog:
  - added new module KIWILocator which perform operations to
    locate objects needed by Kiwi in the filesystem. Along with
    the new module other code parts which did that before has
    been replaced


author: ms@suse.de
changelog:
  - fixed fdisk setup in alignment mode. fdisk is not able
    to suggest the correct next sector if called with the
    option "-u". Therefore only one partition is created in
    that mode and the rest is created in fdisk cylinder
    based mode (bnc #664236)


author: ms@suse.de
changelog:
  - make sure fixupFDiskSectors() only fixes the first partition
    start sector and doesn't touch the others (bnc #664236)


author: ms@suse.de
changelog:
  - added check for the PatternType attribute which may only be
    used for image and bootstrap packages. Check that this is
    set appropriately.


author: ms@suse.de
changelog:
  - dont't overwrite firstboot.xml or autoconf.xml if they
    exist as overlay files in the overlay root tree


author: ms@suse.de
changelog:
  - fixed insertion of repo alias and priority commandline options
    into the correct section of the XML description.


author: ms@suse.de
changelog:
  - added check for $imageDiskDevice and the existence of
    $imageBootDevice to the setupBootPartition() function in
    order to prevent unused mount actions for /boot
    Author: Bernhard M. Wiedemann <bernhard+smartdiffgit lsmod.de>


author: ms@suse.de
changelog:
  - added support for gparted in partition based oem installation
    If the partition table does not provide the correct layout
    we start a X session with some descriptive message window
    and the gparted tool to be able to change the partition
    table
    Author: Bernhard M. Wiedemann <bernhard+smartdiffgit lsmod.de>


author: ms@suse.de
changelog:
  - fixed typos in kiwi_oemunattended and kiwi_oemswap evaluation
    which caused wrong content in the oemconfig file


author: ms@suse.de
changelog:
  - change the layout of the install ISO / USB stick. The raw
    disk image on the install media was compressed using gzip. The
    downside is that it's not possible to loop mount the compressed
    file. But for partition based installations this is required.
    Therefore the raw disk image is now packed into a squashfs
    filesystem (bnc #665888)


author: ms@suse.de
changelog:
  - fixed partition selection in OEMFindPartitions(). Don't
    take any other than 0x83 partition types into account


author: ms@suse.de
changelog:
  - removed fdisk support entirely except for changing the
    partition table created by the isohybrid tool. parted can't
    handle that table and therefore we use fdisk inside the
    function createHybridPersistent() but nowhere else anymore


author: ms@suse.de
changelog:
  - reverted the following commits:
    eeecf05d029e7e75abfc44a5c2c600263838c50e
    438e83976cbd12dde20511ea5d000620082fa066
    They broke the yast autoyast and firstboot setup. The provided
    config-yast-autoyast.xml or config-yast-firstboot.xml were not
    handled anymore


author: ms@suse.de
changelog:
  - fixed lvresize calls in kiwi which are all missing the '+' prefix
  - fixed createSnapshotMap() to know about LVM volumes
  - fixed partition based installation with LVM image. The dialog for
    boot and root partition selection was broken and there is also a
    small fix improving the progress information when installing the
    image partitions to the disk partitions


author: ms@suse.de
changelog:
  - added partition ID information into progress information when
    installing the system in partition install mode


author: ms@suse.de
changelog:
  - added filesystem mktool vs. kernel module version check for the
    squashfs filesystem. The check has been added in the checkType()
    function


author: adrian@suse.de
changelog:
  - Fail hard on missing packages during product build.
    This is requested with high prio from coolo, we need to make this
    an option later on.


author: ms@suse.de
changelog:
  - added support for username and password in repository elements
  - enhanced cifs mount (smb://) to be able to use credentials


author: ms@suse.de
changelog:
  - fixed smb mount. Leave // to indicate the share name and make
    sure we create a unique mount point with mktemp instead of using
    the share name as base


author: ms@suse.de
changelog:
  - added support for plain:// url types. They forward the URL
    (everything following "plain://") unmodified to the package
    manager. This can be used if kiwi does not support a special
    URL but the package manager does


author: ms@suse.de
changelog:
  - DB: update documentation: Added information about plain:// source
  - DB: update documentation: Improved smb:// paragraph


author: ms@suse.de
changelog:
  - added support for ppc images:
    * added oemboot boot code
    * added vmxboot boot code
    * adapt kiwi for creation of ppc disk images
    * adapt kiwi for creation of ppc install iso
    * added suse-SLE11-JeOS template for ppc
    * added support for lilo boot loader used for ppc
    * changed spec file to build ppc packages


author: ms@suse.de
changelog:
  - added support for the <ec2region> child element for
    <ec2config>. With this a user can specify one or multiple
    target regions for the EC2 image. Specifying multiple <ec2region>
    elements creates multiple AMIs. The main convenience is that one
    does not have to look for the aki-... cryptic name for the PVGrub
    boot kernel as the value gets embedded in the generated manifest.
    Supported values are: AP-Singapore, EU-West, US-East, US-West


author: adrian@suse.de
changelog:
  - Revert wrong commit overriding package attributes on multi arch medias
    This reverts commit 1ef1a8b62df61899480285051c9b725990685113.


author: ms@suse.de
changelog:
  - moved caching system over from clicfs to a device mapper
    snapshot table. This seems to be more stable and leaves more
    room for improvements


author: adrian@suse.de
changelog:
  - fix arch= statement for real for multi arch medias, use only the subset
    of global required archs and filtered one by arch= statement


author: ms@suse.de
changelog:
  - fixed netboot disk device check. In case of a ramdisk only
    configuration there is no DISK set but the image download
    should happen into the ramdisk device. Therefore the disk
    device check was enhanced to check the ramdisk setup too


author: adrian@suse.de
changelog:
  - make a difference between arch modifiers (addarch and removearch) and
    usage of a package (no modifier). This solves the last problem for openSUSE
    biarch medias.


author: ms@suse.de
changelog:
  - speedup prepare step with caches by skipping the bootstrap
    installation. If there is a cache available we add the
    bootstrap packages into the image package section and run
    the rest of the installation procedure in one image
    installation step


author: ms@suse.de
changelog:
  - fixed __addDefaultSplitNode() function. A cloneNode() call
    is required if you add children from another DOM tree


author: ms@suse.de
changelog:
  - changed the filesystem type to ext3 for 11.2 oem example
    because we found issues with ext4 on 11.2


author: ms@suse.de
changelog:
  - removed testsuite from kiwi. The current --testsuite mode
    has been removed because it has turned out that's it's unused
    code. With this testsuite it was possible to run scripts
    inside the kiwi created root tree and check their results.
    Basically this is only useful for testing the root tree
    integrity which can always be done outside of kiwi like
    studio and slepos does. Along with the change we will add
    unit tests for testing the XML error handling and I plan
    to integrate an end-to-end testng framework which allows to
    realy make sure the appliance works as expected


author: ms@suse.de
changelog:
  - fixed createSnapshotMap() to be able to setup snapshot tables
    multiple times in a row. this requires unique table names


author: ms@suse.de
changelog:
  - restore copy of temporary files only if they are not provided
    by the overlay tree. This affects /etc/hosts and /etc/resolv.conf


author: ms@suse.de
changelog:
  - fixed raid partition setup. The wrong id was set. If there
    is only one raid partition on the disk fdisk doesn't require
    a number for the 't' command


author: ms@suse.de
changelog:
  - changed raid 1 support for pxe images. The former implementation
    can only use raid for the root partition. This implementation
    allows a custom partition table to be mapped in one raid 1 per
    partition


author: ms@suse.de
changelog:
  - allow creation of ec2 format even without credentials. In that
    case only the adaptions to the root image will be made but the
    ec2-bundle process will be skipped


author: ms@suse.de
changelog:
  - fixed default behavior for oem-swap. If not specified the default
    should be to create a swap partition. This was accidently changed


author: ms@suse.de
changelog:
  - cosmetic changes to the unit tests
    * fixed the repo specification to point to online repo
    * updated the description to indicate what the test does
  - improve the error message when an undefined profile is referenced
  - added check for a consistent setting of the patternType
    attribute value


author: ms@suse.de
changelog:
  - added support for netboot config files update. The update
    happens according to the value of an optional md5sum hash
    specified per file


author: ms@suse.de
changelog:
  - added support for config-cdroot.tgz and config-cdroot.sh in
    OEM install media (CD and stick) (bnc #673566)


author: ms@suse.de
changelog:
  - fixed cleanup of shared memory segments and semaphores
    by a valid destructor in KIWISharedMem.pm


author: ms@suse.de
changelog:
  - enhanced patternType check which now allows the use of the patternType
    attribute for all <packages> specifications that add packages to the
    image


author: ms@suse.de
changelog:
  - Using here documents with tabs in front of the limit
    string works but is not recommended. Tabs are ignored
    when searching for the limit string but spaces are not,
    in which case the here document ends at the next occurence
    of the limit string or at the end of the file with some
    shells not even issuing a warning


author: ms@suse.de
changelog:
  - added ensconce parameter -i imagename which contains
    the contents of the name attribute. ensconce requires this
    to distinguish between system image and initrd image


author: ms@suse.de
changelog:
  - The default tftp block size chosen by kiwi is too small and
    not aligned to page size (4096), so it causes unnecessary
    overhead. This patch improves loading performance a lot


author: ms@suse.de
changelog:
  - added support for --recycle-root option which allows to use
    and modify an existing root tree while in the kiwi prepare
    step.


author: ms@suse.de
changelog:
  - removed smart packages
  - export PBL_SKIP_BOOT_TEST=1 to allow mkinitrd to install
  - changed SLE10 JeOS example:
    * all packages in bootstrap to allow the use of zypper
    * remove installiso option which doesn't work because no squashfs
  - added an updated version of parted for SLE10
  - added a zypper version check for the kiwi upgrade mode
  - changed all SLE10 boot image descriptions to put packages
    into the bootstrap section to allow the use of zypper
  - adapt README of SLE10 JeOS, smart is not required
  - adapt kiwi.spec to recommend zypper only


author: ms@suse.de
changelog:
  - make sure size parameter is used without adding kernel
    and initrd space if the given size is big enough.


author: ms@suse.de
changelog:
  - added KIWICommandLine and KIWIRuntimeChecker modules. The command
    line module is a storage container for the commandline options
    passed to kiwi. It's used to transport the data into other objects.
    One successor of KIWICommandLine is the KIWIRuntimeChecker module
    which does some checks while kiwi runs. This means kiwi reads in
    the image description and after that the runtimer checker checks
    if it is possible to build the desired image according to the
    specified information. If that tests are passed kiwi enters the
    actual processing mode which is either the image prepare or create.
    This is useful to exit early if some option combination or data
    set is valid according to the XML schema but can't be build due
    to other reasons.


author: ms@suse.de
changelog:
  - fixed xsl stylesheet convert47to48.xsl. existing lvmvolumes
    section wasn't translated into systemdisk section


author: ms@suse.de
changelog:
  - added support for the ncpus attribute on the <machine>
    element. It is used to set the number of virtual cpus for a
    VM and written to .vmx and .xenconfig


author: ms@suse.de
changelog:
  - netboot: allow network boot in degraded raid mode (bnc #668014)
  - netboot: remove superblocks from raid disks if RAID
    has been dectivated in config.<MAC> (bnc #668014)


author: ms@suse.de
changelog:
  - make the creation of USB sticks more Windows friendly.
    For a detailed description how this is done watch the
    bug report: (bnc #677246)


author: ms@suse.de
changelog:
  - When mounting the hybrid boot drive, select the partition
    marked as bootable instead of blindly mounting the first one.
    This change makes it possible to update the system if the
    image has been written to a writable medium.


author: ms@suse.de
changelog:
  - DB: update documentation and removed the suse-live-stick examples.
  - DB: suse-live-stick are now handled by the hybrid iso examples


author: ms@suse.de
changelog:
  - removed usbboot boot image and usb image type from kiwi. The
    obsolete usb image type has been replaced by the hybrid iso
    image type or by the oem image type.


author: ms@suse.de
changelog:
  - fixed evaluation of $main::FatStorage. I put it too late
    in the code so that the overall disk size wasn't adjusted


author: ms@suse.de
changelog:
  - added optional type attribute ramonly="true" which forces
    the COW device in a overlay filesystem setup to point to the
    main RAM memory


author: ms@suse.de
changelog:
  - added function resetBootBind() which turns the bind mounted
    boot path into a standard distro path which allows kernel
    updates. resetBootBind() is only called if mkinitrd can
    be used according to the image root filesystem setup. Along
    with the resetBootBind change we also had to fix the setup
    of the fat boot partition if the syslinux bootloader is used.
    Normally there is a link named boot -> . but on fat we can't
    have links so the data has to be moved. (bnc #678159)


author: ms@suse.de
changelog:
  - added netboot root configuration check. The NFSROOT setup in
    combination with clicfs is not allowed. It doesn't make sense
    because it requires the clicfs process to run on the NFS server
    which would allow to connect only one station safely. AOEROOT
    or NBDROOT should be used in combination with clicfs instead


author: ms@suse.de
changelog:
  - fixed OEM PXE installation code. Wrong function name, checkServer
    was renamed into pxeCheckServer and the image file in case of a
    pxe installation is gzip compressed not squashfs embedded


author: ms@suse.de
changelog:
  - fixed setup of the loader initrd variable. Normally this variable
    is set via the kernel commandline but in case of a PXE setup it
    might be missing. In that case we check if the bootloader is
    present as .profile variable in kiwi_bootloader and set loader
    appropriately


author: ms@suse.de
changelog:
  - fixed the udev trigger call which must only be called
    one time after the udev daemon has started (bnc #668014)


author: ms@suse.de
changelog:
  - added support for https repositories for zypper with username
    and password. Here is an example specification:
    <repository type="rpm-md" username="UNAME" password="PASS">
    <source path="https://..."/>
    </repository>
    kiwi now writes a credentials file and takes advantage of
    the zypper support for this file. This patch also addresses
    the problem that in the current implementation we end up using
    the build system zypper configuration file "zypper.conf"
    as zypper is called without the "--config" option.


author: ms@suse.de
changelog:
  - added new consistency check to assure that all credentials
    used with any specified "https" repository are the same. Further
    the consistency check verifies that the username and password
    attributes are always used together.


author: ms@suse.de
changelog:
  - removed busybox from boot image descriptions for 11.4. It's
    not distributed with the 11.4 media anymore (bnc #679660)


author: ms@suse.de
changelog:
  - removed local sle11 repo assigned to 11.4 net|oemboot boot image
    description. This was to pull in busybox but I don't want sle
    busybox in 11.4 to avoid compatibility problems (bnc #679659)


author: ms@suse.de
changelog:
  - fixed race condition in CD device search, missing udevPending
  - fixed wrong mountCalled variable setup, the return code of the
    mount call was not checked. So even if the mount failed the
    variable was set to 'yes' which leads to an umount of the root
    filesystem before the root filesystem was activated


author: ms@suse.de
changelog:
  - prevent the use of File::Path qw(make_path remove_tree) because
    it's not compatible to File::Path qw(mkpath rmtree) in older
    perl versions


author: ms@suse.de
changelog:
  - fixed device map cleanup. The cleanup happened to early
    because the installBootLoader() code accesses the device
    map under certain circumstances but the original device
    was already freed. In that case the installBootLoader()
    code re-adds the mapping but that could lead to a different
    device name compared to the one stored in the device
    mapping table


author: ms@suse.de
changelog:
  - fix the VMware image example. The example does not contain
    necessary packages for a graphical user interface, thus
    setting window manager and runlevel in config.sh to imply
    that a GUI environment is present is misleading


author: ms@suse.de
changelog:
  - fixed typos in ppc boot scripts (spaces at end of line, tab mismatches)
    and adapt latest noarch code changes from x86 boot scripts to ppc
  - removed 01-console.sh from ppc JeOS template. That's done by the
    setupConsole() function in suse-preinit


author: ms@suse.de
changelog:
  - The ISO generation code allows for either genisoimage or mkisofs.
    The checker does not support this. The patch addresses this problem
    and the checker no will be happy if either genisoimage or mkisofs
    is found (bnc #680148)


author: ms@suse.de
changelog:
  - increased size of boot partition from 60M to 100M. If
    mkinitrd is called it might happen that /boot runs
    out of space


author: ms@suse.de
changelog:
  - fixed 11.3 and 11.4 JeOS templates. openssl-certs doesn't exist
    there anymore. I replaced it by ca-certificates


author: ms@suse.de
changelog:
  - fixed spec file. perl-satsolver from the 11.4 distro doesn't
    contain the code changes Klaus made during the Studio workshop
    Therefore kiwi provides the required version now in the
    Virtualization:Appliances repo for 11.4 (bnc #680549)


author: ms@suse.de
changelog:
  - added a new target to the Makefile to allow the execution of a
    single unit test, i.e. support 'make KIWIXMLValidator.t'
    This is useful when working on unit tests as it allows to
    execute only the test being worked on.


author: ms@suse.de
changelog:
  - move the knowledge about the default package manager from
    the KIWIManager object into the XML object. This is a configuration
    value and thus the default should be in the part of the code
    that processes the configuration


author: ms@suse.de
changelog:
  - fixed exit code handling:
    * kiwi --version     => exit 0
    * kiwi --help | -h   => exit 0
    * unknown option     => exit 1
    * no root privileges => exit 1
    * processsing error  => exit 1


author: ms@suse.de
changelog:
  - fixed kiwirevision check. In case of a git revision it's
    invalid to check for less than a number. The check must
    match the revision


author: ms@suse.de
changelog:
  - fixed examples, added boot.local script to the suse-live-stick
    example which allows to mount the fat boot partition as data
    container below /media/stickstorage


author: ms@suse.de
changelog:
  - added support for the configuration of a silent OEM boot mode
    Normally the oem boot process switches the splash screen off.
    With <oem-silent-boot>true</oem-silent-boot> as part of the
    oemconfig section, the splash stays on top


author: ms@suse.de
changelog:
  - added support for the repository attribute 'prefered-license'
    The repository providing this flag will be used to install
    the license tarball due to request in bnc #633664. If no repo
    with a prefered license flag exists the search happens over
    all repos but it's not guaranteed in that case that the search
    order follows the repo order like they are written into
    the XML description (bnc #680886)


author: ms@suse.de
changelog:
  - added suseStripFirmware() which removes all firmware files
    which are not referenced by any module (bnc #681234)


author: ms@suse.de
changelog:
  - reverts commit 8f5df54fd23cc6c16e7d72fe5954e62fd70bb458
    busybox is distributed with 11.4 (bnc #679660)


author: ms@suse.de
changelog:
  - added support for a custom mbr disk label with
    the option --mbrid. The default is to create a random
    mbr disk label.


author: ms@suse.de
changelog:
  - fixed format string of hexdump. If the mbrid has leading
    zero's the hexdump call removes them which leads to an
    error when string matching the mbrid


author: ms@suse.de
changelog:
  - fixed pxeRaidCreate() function. Use --run option when creating
    the array and write a more reliable mdadm.conf file (bnc #678076)


author: ms@suse.de
changelog:
  - fixed perl warning (uninitialized variable) and a checker error
    when building an ISO image without setting the 'flags' attribute.


author: ms@suse.de
changelog:
  - added fixupOverlayFilesOwnership() function which handles
    all files from the overlay root tree and the image archives.
    The function changes the ownership of all that files to
    root:root if they don't belong to a user in the passwd file.
    files which belongs to passwd users are not touched and
    therefore must be added with the correct owner:group setup
    in the overlay tree and/or archive


author: ms@suse.de
changelog:
  - fixed xen examples for suse 11.4, xen-tools-domU doesn't
    exist anymore. xen-tools is used instead


author: ms@suse.de
changelog:
  - suse 11.4 doesn't provide the by-id disk paths anymore.
    Because of that change kiwi switches to the by-path method
    with this commit


author: ms@suse.de
changelog:
  - fixed LVM repartition code. if no recovery partition is
    requested just us the default end sector suggested by the
    partition tool


author: ms@suse.de
changelog:
  - added normalizeBootPath() function which allows to use
    the following boot attribute source locator prefixes:
    * this://    => pointing to the image description directory
    * system://  => pointing to /usr/share/kiwi/image
    * dir://     => pointing to a directory
      if no source locator is set kiwi uses the path if it is an
      absolute path and in case of a relative path it checks if
      the path relative to the called directory exists and if not
      it also checks if the path exists below /usr/share/kiwi/image


author: ms@suse.de
changelog:
  - added unit tests for the new KIWIXMLInfo object. Also
    break up the bigger tests into smaller test cases


author: ms@suse.de
changelog:
  - renamed the test implementation and data base directory to be
    consistent with other tests, i.e. start with kiwi


author: ms@suse.de
changelog:
  - removed test_cmdReplaceRepo_noRepoType test, it's valid
    to overwrite first repo without specifying a type


author: ms@suse.de
changelog:
  - added repodata to kiwi provided suse-* repos and move the
    repotype to rpm-md in all referencing XML descriptions


author: ms@suse.de
changelog:
  - fixed solvable creation for old distros (sle10) providing
    uncompressed versions of suse/setup/descr/packages file


author: ms@suse.de
changelog:
  - fixed KIWICommandLine::setLogFile, it breaks for 'terminal' logging
  - fixed KIWICommandLine::setAdditionalRepos, it breaks if
    numAlias and or numPrios is zero


author: ms@suse.de
changelog:
  - created a repo to support new tests for size query and package
    install query. Additionally the common test case base class
    gets new methods to create a writable directory and to clean
    it up after the test


author: ms@suse.de
changelog:
  - fixed kiwiCommandLine unit test according to the changes
    done in commit: 7954bf3bed5845f4ece4991ef17f8f2978c8fbee


author: ms@suse.de
changelog:
  - if the target-device option is used kiwi normally doesn't
    create a disk image file until the image file is created
    by a dump off from the target device. SuSE studio requires
    the size information of the target disk before the dump off
    happens, because it creates that target device internally.
    Therefore this patch makes sure that a image disk file is
    created before the dump off happens


author: ms@suse.de
changelog:
  - don't use the result of a getExecPath() call happened outside
    of the chroot, for a command call inside the chroot. It might
    happen that the path to the binary is different inside the
    chroot and thus can't be found


author: ms@suse.de
changelog:
  - Added a new consistency check and unit tests to ensure that
    config.xml files specifying an image type that requires an
    initrd set the boot attribute on the <type> element.


author: ms@suse.de
changelog:
  - in KIWIRoot.pm the fixupOverlayFilesOwnership() function
    fails to quote the filaname which results in problems with
    files/directories with spaces in their names.


author: ms@suse.de
changelog:
  - fixed subsequent mount procedure of a clicfs based image.
    The resize2fs call has to happen in any case if the image
    is a ramonly system


author: ms@suse.de
changelog:
  - added evaluation of kiwi_ramonly element for vmx too
  - added evaluation of kiwi_ramonly element for ppc and s390 arch
  - added evaluation of kiwi_ramonly element for non LVM setup


author: ms@suse.de
changelog:
  - make sure installBootLoader() is called for vmxboot
    image if a root overlay filesystem structure is used
  - move resetBootBind() into installBootLoader()


author: ms@suse.de
changelog:
  - fixed the --lvm option. The option now adds a systemdisk
    element and behaves the same as if the users would have
    modified the XML accordingly


author: ms@suse.de
changelog:
  - removed fat 8+3 kernel/initrd renaming code. This is no longer
    required when using a fat32 / vfat partition / filesystem
  - fixed kernelCheck() function: rewrote the code


author: ms@suse.de
changelog:
  - fixed parted type setup, use the form 'set [nr] type 0x[id]'
    this is used to workaround a parted bug happening if you
    type 'set [nr] swap on'. parted refuses to set this even
    though the help page in batch mode tells the user to do it
    exactly that way


author: ms@suse.de
changelog:
  - added new consistency check to enforce that ec2 formatted images are
    created as file system types. This required an update to a number of
    other config files used for Validator unit testing. Added new unit
    tests for the EC2 requirement.


author: ms@suse.de
changelog:
  - update config.sh scripts for the ec2 examples to ensure
    the ssh policy and inittab console settings are correct


author: ms@suse.de
changelog:
  - fixed setupSUSEInitrd function. We create imho poinless
    links named linux.vmx and initrd.vmx which are not used
    at all if the initrd could be generated by mkinitrd.
    Additionally the links are broken if the running kernel
    is not the same as the installed kernel. Therefore I
    removed the creation of that link files
  - fixed kernelList function. the code searching for installed
    kernels if the running kernel can't be found was never
    reached. Additionally the function did not search for other
    than the running kernel which seems to be wrong if multiple
    kernels are installed


author: ms@suse.de
changelog:
  - fixed getStorageID function and the evaluation of the return
    value of this function. The assumption that the partition id
    is a decimal value is wrong, thus calling int() on the result
    is not a good idea. man I really shouldn't code at midnight


author: ms@suse.de
changelog:
  - fixed boot partition id in suse-repart if syslinux is
    used as bootloader. We are using fat32 now (c)


author: ms@suse.de
changelog:
  - fixed suseStripFirmware to match in subdirectories below
    /lib/firmware/ too. firmware installed by the kernel packages
    for example were removed


author: ms@suse.de
changelog:
  - added setupBootLoaderTheme() function which is called
    after the bootloader configuration has been written. The
    function adapts/sets the THEME variable in the
    /etc/sysconfig/bootsplash file according to the boot
    theme set in the kiwi XML configuration


author: ms@suse.de
changelog:
  - netboot: added preLoadConfiguration hook:
    preLoadConfiguration: is called before the client.<MAC> is
    loaded by kiwi and thus can be used to inject alternative code
    for loading the client configuration.
  - netboot: added postLoadConfiguration hook:
    postLoadConfiguration: is called after the client configuration
    has been loaded and imported and can be used for any action
    after the client configuration has exported its variables into
    the boot environment
  - netboot: renamed the default register file which is put on
    the pxe boot server if there is client configuration found.
    kiwi now put a file called: upload/client.$DHCPCHADDR
    which doesn't conflict with the files SLEPOS uses for
    registration
  - netboot: removed SLEPOS related code, posbios calls and
    the evaluation of the WORKSTATION_LDAP_IP variable. All
    this will be part of product specific hook scripts


author: ms@suse.de
changelog:
  - changed xsl 51 to 52 conversion. The obsolete usb image type
    is removed from the XML input. this image type can be either
    replaced by an iso hybrid type or by an oem type. As there is
    a choice for the user the stylesheet will not make a decision
    here.


author: ms@suse.de
changelog:
  - added URL mapping table for the opensuse:// url type. When
    resolving this the regular expression based mapping table is
    used to create a valid location from the specified URI data.
    It's possible to extend the existing KIWIURL.txt table
    according to the needs of the user or service.


author: ms@suse.de
changelog:
  - added alternative location for kiwi hooks scripts which
    is FHS compliant: /lib/kiwi/hooks/ (bnc #688792)


author: ms@suse.de
changelog:
  - changed searchBusIDBootDevice() for the s390 architecture.
    All required information is now obtained from /sys/firmware/ipl
    According to this no additional kernel parameters are
    required to set the boot device online (bnc #689004)


author: ms@suse.de
changelog:
  - fixed type selection if not type was specified and no primary
    attribute is set to any type. In that case the first type written
    in the XML description should be used (bnc #690554)


author: ms@suse.de
changelog:
  - move the createTmpDirectory code from the XML object to the Locator.
    Creating a directory really has nothing to do with XML processing,
    the Locator now handles local file system interaction, thus this
    is a better place.


author: ms@suse.de
changelog:
  - removed pxeNotifyNewImage function. This is done inside the
    slepos specific code hooked in (bnc #691249)


author: ms@suse.de
changelog:
  - added support for FORCE_KEXEC in kernelCheck function which
    allows to force the kexec call even if the kernel versions
    are the same (bnc #691247)


author: ms@suse.de
changelog:
  - fixed first type selection for a subset of types selected
    by profiles. This is a follow up fix for (bnc #690554)


author: ms@suse.de
changelog:
  - switch back to by-id device name schema (bnc #691199)
    This reverts commit: f1e31c85689d6925b9c3069a845f5e252c838936


author: root@suse.de
changelog:
  - fixed disk offset calculation for zipl.conf creation, also
    fixed the lookup of the boot partition and the cleanup of the
    loop devices if the zipl bootloader is used (bnc #687927)


author: ms@suse.de
changelog:
  - fixed typo in kiwi_bootloader evaluation (bnc #691424)
  - fixed hvc/xvc console setup, add entry only if missing (bnc #691424)


author: ms@suse.de
changelog:
  - fixed xsl style sheets, apply changes only if the
    schema version of the input data is smaller than the
    style sheet version


author: ms@suse.de
changelog:
  - fixed the problem where the <size> element is being dropped
    during XML file upgrade if the <size> element is specified as
    a child of <preferences>. The <size> element is moved to
    every <type>


author: ms@suse.de
changelog:
  - integrate end-to-end testsuite written by Bernhard Wiedemann
    into kiwi. There is a kiwi --test-image ... mode now, and I
    added an example test to the 11.4 JeOS description. It's
    required to have the os-autoinst package installed in order
    to run a test (bnc #677789)


author: ms@suse.de
changelog:
  - enhanced the ddn() function to work correctly if a
    udev /dev/disk/<name> device name is specified as disk
    parameter (bnc #692629)


author: ms@suse.de
changelog:
  - update unit test infrastructure in preparation for the new
    KIWIImageCreator object which will encapsulate the kiwi
    build, prepare and create modes


author: ms@suse.de
changelog:
  - move knowledge about the default cache directory path
    into the KIWILocator module: getDefaultCacheDir()


author: ms@suse.de
changelog:
  - expand command line object to handle more options. Also expand
    the unit tests for this options. This happened in preparation to
    the new KIWIImageCreator object which will encapsulate the kiwi
    build, prepare and create modes


author: ms@suse.de
changelog:
  - changed name of enableRootRecycle to setRootRecycle, better
    following the style of the KIWICommandLine functions


author: ms@suse.de
changelog:
  - unit test fixes:
    * move test repo to sharable location, adjust XMLInfo test
    * fixed removal of test directory, remove only if no mounts exists
    * fixed test directory cleanup, remove only if no mount exists
    * fixed broken unit test due to commit: c9c797b47cb4


author: ms@suse.de
changelog:
  - added new KIWIImageCreator object which will encapsulate
    the major kiwi processing modes like prepare, create, upgrade
    and others into module functions. So far the prepare step
    has been moved out and others will follow. The goal is to
    get rid of the global variable stack in kiwi as well as to
    remove the recursive kiwi calls


author: ms@suse.de
changelog:
  - added new KIWICache object and move out the cache code
    from the main kiwi.pl file into the new object code


author: ms@suse.de
changelog:
  - moved the upgrade code into the KIWIImageCreator object
    also removed the recursive upgrade call inside the create
    step and call the new function upgradeImage() instead


author: ms@suse.de
changelog:
  - fixed logging. Added function resetRootChannel which allows
    to split up the log at a certain point. This is used when
    one --init-cache call creates multiple caches and each one
    has a dedicated log file


author: ms@suse.de
changelog:
  - make sure XML validation happens in each processing mode
  - fixed environment cleanup, added cleanup function in main


author: ms@suse.de
changelog:
  - moved the following operation modes into the KIWIImageCreator:
    also fixed the unit tests and get rid of some recursive calls
    * --setup-splash  => createSplash()
    * --bootusb       => createImageBootUSB()
    * --bootcd        => createImageBootCD()
    * --installcd     => createImageInstallCD()
    * --installstick  => createImageInstallStick()
    * --bootvm        => createImageDisk()
    * --convert       => createImageFormat()


author: ms@suse.de
changelog:
  - use --numeric-owner option in tar to prevent the table layout
    to break if the user/group field in the tar -t output exceeds
    the field length


author: ms@suse.de
changelog:
  - last fix using --numeric-owner was still broken. Robert has
    added a better and more robust patch to fix this


author: ms@suse.de
changelog:
  - removed global variables CacheRoot and CacheRootMode and
    cleaned up the KIWICache code. Also added a new runtime
    check: __checkRootRecycleCapability which makes sure that
    a cache based root tree cannot be used in --recycle-root
    mode


author: ms@suse.de
changelog:
  - fixed caching if used for boot images. Also fixed the check
    between the initial prepare with cache and the remount of a
    prepared tree with cache


author: ms@suse.de
changelog:
  - make the user password optional; It is valid to have a user on
    a system that cannot login via password authentication. Therefore
    kiwi should not force a password assignment in the <user> element


author: ms@suse.de
changelog:
  - cleanup fix; don't create instances of KIWICommandLine
    if it's not necessary. Also removed redundant code in
    prepareBootImage


author: adrian@suse.de
changelog:
  - do not enforce the need of a meta package, driver update disk is not needing one (on command from cwh)


author: ms@suse.de
changelog:
  - moved the image create step into the KIWIImageCreator code
    There is now a function createImage / createBootImage which
    is also used by the build step. Along with this change I
    removed all occurences of the main::Survive variable and
    thus removed all recursive kiwi calls now from the code.


author: ms@suse.de
changelog:
  - cleanup situation around global variables. There is now a
    KIWIGlobals object which contains all global variables and
    functions. There are still some global variables in use
    which references options. Those should be handled by a
    KIWICommandline accessor


author: ms@suse.de
changelog:
  - limit the validation of config.xml files in the Kiwi tree to files
    located outside the tests tree. config.xml files in the tests tree
    are not necessarily expected to be valid as we also need to do
    negative unit testing.


author: ms@suse.de
changelog:
  - get unit test working again, due to restructuring changes
  - provide config and target location as arguments to
    prepareBootImage() and createBootImage(). Retrieving those from
    the CommandLine object is not following our functional
    separation model as the config dir and target dir for the
    initrd cannot be given on the command line and therefore
    should not be stored on the command line argument
  - refactor setting of XML parameters into methods for re-use


author: ms@suse.de
changelog:
  - fixed stylesheet bugs: Thanks to Tom for looking at it
    * A xsl:call-template cannot contain a mode attribute. Only
      xsl:apply-templates can have it. The affected files are
      convert39to41.xsl and convert41to42.xsl
    * A <xsl:copy select="@"/> is incorrect in two ways: First
      a xsl:copy needs to have something to copy in its _content_,
      second the select attribute is syntactically wrong; @ means
      attribute, but which one? I guess, it should mean
      <xsl:copy-of select="@*"/>. However, in this case it's
      totally useless as it copies *all* attributes, regardless
      of the for-each loop. So the for-each loop can never act
      as it was supposed to be.


author: ms@suse.de
changelog:
  - make rpmlint happy:
    * don't package empty files
    * don't package non unix file (dos2unix)
    * don't package scripts without executable flag
    * don't use unversioned obsoletes
    * provide man pages with the master kiwi package
    * make the master kiwi package noarch if possible
    * require kiwi-tools version from the same master


author: ms@suse.de
changelog:
  - eliminate use of global vars: ImageCache and RecycleRoot
  - added check for global object in constructors
  - added perl-RPMQ as requirement for kiwi-instsource


author: ms@suse.de
changelog:
  - eliminate use of global variable: ImageDescription
  - pass commandline object reference (cmdL) to KIWIXML objects
    and from there to KIWIURL objects.


author: ms@suse.de
changelog:
  - eliminate global variable: Destination
  - fixed backtrace() output in debug mode, show only latest trace level
    the other trace levels are kept for further debugging


author: ms@suse.de
changelog:
  - eliminate use of global variable: LogFile
  - cleaned up init() function, removed redundant code and moved
    the listXMLInfo code into the main operations block


author: ms@suse.de
changelog:
  - use -t squashfs to mount the installation image. This works
    around the problem if libuuid doesn't know the squashfs
    signature


author: ms@suse.de
changelog:
  - fixed spec file: The functionality provided with the
    kiwi-desc-usbboot package has moved into a new technology
    which is not provided by another package. Therefore the
    wrong provides entry was removed.


author: ms@suse.de
changelog:
  - fix the problem with an improper exit status on test failure.
    We now use prove (part of Perl) to execute the unit tests.
    Prove generates the proper exit status upon test failure.


author: ms@suse.de
changelog:
  - eliminate use of global variables:
    * BootVMSystem
    * BootVMSize
    * StripImage
    * ProfilesOrig
    * PrebuiltBootImage
    * ISOCheck
    * CheckKernel
    * LVM
    * GrubChainload
    * FatStorage


author: ms@suse.de
changelog:
  - don't store DOM tree references in XML changeset
  - don't create a new KIWICommandLine object in KIWICache


author: ms@suse.de
changelog:
  - fixed build: Added zypper to BuildRequires. This is needed in
    order to make the unit test run happy


author: ms@suse.de
changelog:
  - added option --start-sector to kiwi. This allows to influence
    the default start sector 2048 to be another value e.g. 32 for
    the old style disk layout.


author: ms@suse.de
changelog:
  - allow username and password to be transfered via
    updateDescription / __updateDescriptionFromChangeSet


author: ms@suse.de
changelog:
  - fixed unit testing ktLog.pm, some functions from the real
    KIWILog module were missing in ktLog.pm


author: ms@suse.de
changelog:
  - fixed build: unit testing requires iso and filesystem tools
    to be present in the buildsystem
  - fixed spec file: genisoimage is set as required but kiwi uses
    growisofs in the code which is provided by dvd+rw-tools


author: ms@suse.de
changelog:
  - call the XML pretty printer when kiwi writes back the
    XML description to the unpacked image tree. The result
    is easier to read


author: ms@suse.de
changelog:
  - added openSUSE 12.1 template and boot image descriptions
  - removed openSUSE 11.1 and 11.2 docs plus template and boot
    image descriptions


author: ms@suse.de
changelog:
  - drop RPMQ dependency, package does not exist, but module is
    provdided already by inst-source-utils.


author: ms@suse.de
changelog:
  - don't use a fixed value for the size of the boot partition. The
    size among others depends on how many kernels were installed. Thus
    a fixed value is always wrong. The new function __getBootSize()
    is used to check the actual size of the boot/* area and this value
    is used to create the boot partition if required. In case of an
    oem image the re-creation of the boot partition happens based on
    the original boot partition size (bnc #698233)


author: ms@suse.de
changelog:
  - added appliances that are not referenced in docbook and are
    intended to demonstrate image building and appliances in a
    broader view into the doc/examples/extras directory


author: ms@suse.de
changelog:
  - don't package empty file euca-setup
  - update license GPLv2, rpmlint complained about outdated address


author: ms@suse.de
changelog:
  - changed kiwi version number from a two part version
    into a three part version number: v4.91.1. The major
    and minor part of the version will not change with
    bugfix releases. The following rules should apply to
    the version number: major.minor.release. major change
    might include incompatible changes. minor change
    includes features and schema version updates. release
    change includes any kind of bugfixes


author: ms@suse.de
changelog:
  - remove the call to sax2 in the 11.3 vm guest example, sax2 is no
    longer part of 11.3 and later as the X-server is self configuring.
    Also added code to allow the firstboot sequence to be initiated.
    While this particular example does not use the firstboot mechanism,
    someone basing their build of the example and trying to get firstboot
    to work would be hard pressed to find why it is not working.


author: ms@suse.de
changelog:
  - added a new example for 11.3, 11.4, and 12.1. This example
    demonstrates the use of Kiwi to create cloud setup images
    and a guest images for clouds based on the OpenNebula
    infrastructure.


author: ms@suse.de
changelog:
  - fixed the patternType validation bug reported by John Lund
    on the users list. The patch also adds a new test case xml
    file for the KIWIXMLValidator unit test.


author: ms@suse.de
changelog:
  - fixed build on Centos/Redhat, recommended packages like
    jing or zypper does not exist there so we had to check
    the distro in that case


author: ms@suse.de
changelog:
  - Apply some clean up to the recently submitted OpenNebula example.
    I made some changes to the packaging in OBS which allows me to
    simplify the image configuration.


author: ms@suse.de
changelog:
  - fixed thisPath() evaluation. When in create or upgrade mode the
    function did not use the value of the main::Prepare lookup file


author: ms@suse.de
changelog:
  - changed __getBootSize() function so that it multiplies the
    calculated minimum boot space by 3 to allow proper kernel
    updates (bnc #698161)


author: ms@suse.de
changelog:
  - systemd-sysvinit creates a symlink from '/bin/systemd' to
    '/sbin/init'. Unfortunately kiwi linuxrc tries to check
    for the file permissions which leads to a false positive
    rebootException (bnc #700603)


author: ms@suse.de
changelog:
  - added function includeKernelParametersLowerCase() which
    converts all cmdline paramters to lowercase variables


author: ms@suse.de
changelog:
  - changed 01-network.sh preinit script for s390 templates to use
    the same variable names as provided by the parm file when using
    the standard yast based installation


author: ms@suse.de
changelog:
  - fixed evaluation of buildtype in createImage(). There were
    some places which did not reference the build type as it
    is stored in the XML object. This could lead to the use of
    an uninitialized value if no primary type was set in the
    XML description and no type was explicitly selected


author: ms@suse.de
changelog:
  - added network functions for s390 pxeboot. New functions are
    setupNetworkInterfaceS390, setupNetworkStatic, setupDefaultGateway
    setupDNS. Normally the pxe boot on x86 expects a DHCP server to
    provide all the required network services but on s390 pxe boot
    works together with a parm file containing that information
    which is evaluated by the new functions.


author: ms@suse.de
changelog:
  - added support for pxe buffered write on destination device in
    fetchFile() function used for netboot images. By default a
    chunk size of 4k is used


author: ms@suse.de
changelog:
  - remove use of hardcoded path for the mksquashfs program by
    using the KIWILocator::getExecPath() method


author: ms@suse.de
changelog:
  - increased chunk size in createSnapshotMap(). This increased
    the performance of image caches a lot


author: ms@suse.de
changelog:
  - fixed setupOverlay() in KIWIImage.pm to write back possible
    XML changes into the overlay tree to stay persistent in the
    cow file


author: ms@suse.de
changelog:
  - fixed and cleaned up disk size setup. There are two new
    functions __initDiskSize() and __updateDiskSize() which are
    used to create an initial disk size value and an update
    function if there are conditions which requires to increase
    the disk size. That actions are now also part of the kiwi
    log file


author: ms@suse.de
changelog:
  - removed -t option when mounting the squashfs image
    container in suse-dump. let libuuid decide that


author: ms@suse.de
changelog:
  - added sle10 backward compatibility patches for losetup calls
    and partedGetPartitionID function. losetup in sle10 doesn't
    know about the --find option and parted in sle10 has a different
    machine (-m) output


author: ms@suse.de
changelog:
  - make sure rpc_pipefs is mounted if /var/lib/nfs/rpc_pipefs exists
  - force NFS version 3 for NFSROOT setup. In that case v4 features
    are not required


author: ms@suse.de
changelog:
  - activate NFS locking for nfsroot systems. This means the
    mount call doesn't use -o nolock anymore


author: ms@suse.de
changelog:
  - use predefined set of configuration settings if a bootcd
    without system image was requested. The initrd itself doesn't
    contain further XML information so we set vga to normal and
    disabled the boot menu along with a boot timeout of zero
    seconds (immediate boot)


author: ms@suse.de
changelog:
  - cleaned up relocateCatalog calls which does not receive
    a parameter anymore. Also fixed return value of fixCatalog
    function


author: ms@suse.de
changelog:
  - added %post script for kiwi-templates which removes old JeOS
    template directories for distros we no longer support a JeOS
    image from.


author: ms@suse.de
changelog:
  - added log information if a hijacked command is called.
    That check only works inside the studio environment were
    a hijacked command has 'cmd'_real replacement.


author: ms@suse.de
changelog:
  - use the --one-file-system option for tar when copying the
    system image tree. This prevents the copy of files existing
    beyond the local filesystem (bnc #705717)


author: ms@suse.de
changelog:
  - improve the OpenNebula example. I recently created a separate
    package for the OpenNebula Web-UI server (sunstone) and with
    the package "cleanup/separation" from the main opennebula package
    showing how to use the Web-UI is easier now.


author: ms@suse.de
changelog:
  - added support for hybrid installiso media. In order to create
    the hybrid the attribute bootloader must be either set to
    syslinux or extlinux


author: ms@suse.de
changelog:
  - fixed installstick creation if sys|extlinux bootloader is
    used. Also fixed size setup of install stick. Problem here
    was that the uncompressed size of the raw install file was
    used and not the compressed size which ends up in a too big
    installstick image


author: ms@suse.de
changelog:
  - fixed evaluation of @UmountStack. There were some mount points
    still active if $main::global->mount() is called multiple times
    each mount() call causes a reset to the @UmountStack which means
    some umount information got lost


author: ms@suse.de
changelog:
  - added patch for genName creation. The generated name is now
    unique according to the repository name. This allows to use
    the cache zypper creates per repository again


author: ms@suse.de
changelog:
  - fixed deviceDisks setup in suse-dump. The code there should
    check if imageDiskDevice has a value otherwise the sed call
    will fail with an invalid expression


author: ms@suse.de
changelog:
  - fixed xsl 3.8 to 3.9 conversion, oem-align-partition,oem-dumphalt
    and oem-inplace-recovery were not handled correctly


author: ms@suse.de
changelog:
  - increased performance of the splash creation. Instead of
    ripping the splash information out from the created initrd
    cpio archive, the splash files are now obtained from the
    unpacked tree and stored in a .spl file for appending it
    later to the final initrd (bnc #708357)


author: ms@suse.de
changelog:
  - added function to check for boot image creation and call
    setupSplash only if we are building a boot image
  - fixed splash creation for iso images


author: ms@suse.de
changelog:
  - use the udev by-id path as device for the installation in suse-dump
    instead of the the standard unix device names (bnc #708712)


author: ms@suse.de
changelog:
  - setup INITRD_MODULES for ppc correctly as ipr module is not
    included there by default.
  - includes only needed scsi and network modules for ppc based
    boot images


author: ms@suse.de
changelog:
  - added support for download and verification progress
    information for pxe (netboot) images (bnc #708711)


author: ms@suse.de
changelog:
  - use getExecPath() to find the grub binary. Along with this
    change the extraction of the grub binary from the initrd has
    been removed. That binary never was called.
  - allow alternative location for the grub binary inside the
    linuxrc boot code


author: ms@suse.de
changelog:
  - When the Boot image's repositories are updated/reconfigured,
    the priority and alias information is chopped off. This patch
    makes sure the priority information is retained.


author: ms@suse.de
changelog:
  - use getExecPath() to locate parted binary, also allow
    alternative location of parted inside the linuxrc code


author: ms@suse.de
changelog:
  - make sure loader variable is initialized as early as possible
    also make sure .profile is loaded inside the initialize()
    function. This allows to setup loader by the value of the
    kiwi_bootloader variable in an early phase


author: ms@suse.de
changelog:
  - make sure the text message file isolinux.msg is created in
    case of a sys|extlinux based virtual disk image


author: ms@suse.de
changelog:
  - allow boottimeout of 0sec, also set the same default timeout
    of 10sec for the ext|syslinux setup


author: ms@suse.de
changelog:
  - changed ddn() function to also check for the '_' separator
    between the device and partition name


author: ms@suse.de
changelog:
  - apply check for partitioner capabilities only for boot image
    types which actually use a partitioner; netboot and oemboot


author: ms@suse.de
changelog:
  - fixed zero timeout value handling in syslinux. A value of zero
    disables the timeout so we set the smallest possible value in
    that case which is 1/10sec


author: ms@suse.de
changelog:
  - make sure loop maps are closed before installing grub. Also
    changed the way grub is called. We are creating a file with
    the commands first and then call grub ... --batch < file.
    It makes the code more readable and also allows to include
    the commands as part of the log file


author: ms@suse.de
changelog:
  - removed broken state setup in KIWILog which was used to detect
    whether we need a CR when printing the line or not. All that
    sucked and caused mystery empty lines in the log


author: ms@suse.de
changelog:
  - don't call restoreCDRootData() and restoreSplitExtend()
    inside the global destructor of the KIWIImageCreator.
    If the functions are applied to the creation of a boot
    image it leads to errors because they are designed to
    operate on the system image root tree


author: ms@suse.de
changelog:
  - don't remove netcfg from boot images. This would remove the
    etc/hosts file which might be required. Along with this change
    also fixed the cleanupResolvConf() function which has to
    reset the needResolvConf and needHosts flags in order to prevent
    a deletion at a later point in time (bnc #713158)


author: ms@suse.de
changelog:
  - make sure fribidi stays installed in netboot. It's required for
    the fbiterm based progress information (bnc #713173)


author: ms@suse.de
changelog:
  - added atftpProgress() function which implements the progress
    information for atftp by watching the atftp trace output.
    atftp seeks in the output stream which forbids the use of
    pipes for the progress information (bnc #713167)


author: ms@suse.de
changelog:
  - added kiwi-media-requires meta package which recommends all
    packages which should be part of the distribution DVD


author: ms@suse.de
changelog:
  - use $imageBlkSize as parameter for atftpProgress()
  - take care for handling of re-sent blocks in atftpProgress()
  - fixed atftp error output handling $TRANSFER_ERRORS_FILE vs. /tmp/atftp_trace
  - fixed atftp blocksize detection - with multicast the block number 1
    does not have to be at the beginning


author: ms@suse.de
changelog:
  - make sure atftpProgress() finishes _after_ the atftp process has
    concluded the download, related to (bnc #713167)


author: ms@suse.de
changelog:
  - changed the image size calculation to leave not too much of
    free space. In case of a filesystem based image as less free
    space as possible is added. In case of a disk image we make
    sure to have ~100MB of free space. If a single boot partition
    is required we make sure to have min 150M to allow proper
    kernel updates


author: ms@suse.de
changelog:
  - let atftpProgress() read output directly so there is just one job
  - fixed fetchFile(): enable progress only for block devices, without
    this it showed the progress for md5 and other files when the first
    image download failed.
  - fixed fetchFile(): fbiterm does not work with serial console, added
    fallback when it fails
  - fixed fetchFile(): loadCode value from the background job is
    returned correctly now


author: ms@suse.de
changelog:
  - fixed boot code: explicitly wait until the background
    job showing the progress information has finished


author: ms@suse.de
changelog:
  - added compat link menu.lst -> grub.conf, required by RHEL
  - added function baseSetupBootLoaderCompatLinks() which can
    be used to create the /usr/share/grub link to the stage
    files which kiwi expects in /usr/lib/grub. RHEL installs
    them in /usr/share/grub


author: ms@suse.de
changelog:
  - call setupBootPartition() only if systemIntegrity is != fine
  - clean up setupBootPartition, create mount points inside the initrd
  - clean up netboot code, setup bootid before mountSystem and let
    setupBootPartition do the setup of the boot contents


author: ms@suse.de
changelog:
  - better version of baseSetupBootLoaderCompatLinks()
    which hardlinks the files to be able to access them
    from within the cpio archive


author: ms@suse.de
changelog:
  - fixed %post for kiwi-templates. %post has to use the
    same ifarch selection as used by the %package section


author: ms@suse.de
changelog:
  - added a new attribute to the <repository> element called
    'imageinclude', a boolean. The code treats the attribute
    as having a "false" default value. When set to true (for
    using zypper package manager only at this point) the specified
    repository is added to the image being created, thus the
    repo is available to install additional packages or upgrade
    existing packages from within the running image.


author: ms@suse.de
changelog:
  - fixed checkLVMbind() to search for the lvm flag on the disk
    first. Only if the disk has that flag we search for the LVM
    devices.


author: ms@suse.de
changelog:
  - add priority to the repository to the boot config of RHEL iso
    images. This will resolve the conflicts with the kiwi-tools
    package while creating the boot image.


author: ms@suse.de
changelog:
  - the by-id device names can contain the ':' sign which causes
    trouble when kiwi uses the same sign as data separator. This
    patch solves the problem for the evaluation of the instItems
    array in the suse-dump code


author: ms@suse.de
changelog:
  - fix updateMTAB() to create a /etc/mtab symlink if /proc/self/mounts
    exists. Otherwise leave /etc/mtab untouched


author: ms@suse.de
changelog:
  - fixed addPackages() function. In case the requested section
    type cannot be found the function will switch back to the
    bootstrap section.


author: adrian@suse.de
changelog:
  - This breaks multi arch medias, we need more complex solution here
    Revert "- priorize repositories over fallback architectures"
    This reverts commit ce611d35662473365cebdc41172653d287bcaa0e.


author: ms@suse.de
changelog:
  - added new option '--edit-bootconfig <file>' and the XML
    attribute <type ... editbootconfig="file"/> which allows to
    run a script before the bootloader is actually written.
    This allows custom changes to the bootloader setup files
    as requested in (bnc #667950)


author: ms@suse.de
changelog:
  - consistency fix for the vmxboot boot image descriptions.
    all kernels should belong to the same typed packages section


author: ms@suse.de
changelog:
  - fixed addPackages. Only if the requested packages type
    was 'image' it's allowed to add to 'bootstrap' if there
    is no 'image' typed packages section


author: ms@suse.de
changelog:
  - removed local kiwi repo from ppc boot images. There are
    no ppc packages provided in a repo by kiwi


author: ms@suse.de
changelog:
  - allow installation via the kiwi install image into a ramdisk.
    In order to activate this feature one has to specify the
    following on the kernel commandline: 'ramdisk=1' The size
    of the ramdisk can be set by ramdisk_size=<value-in-byte>
    This fixes bug (bnc #717499)


author: ms@suse.de
changelog:
  - added SLE11 SP2 SDK repo for s390 boot images in order to receive
    the kiwi-tools package from there


author: ms@suse.de
changelog:
  - don't use fuser -k to kill the debug shell, that could cause
    the kill of other important processes like the fuse clicfs


author: ms@suse.de
changelog:
  - applied following changes to the s390 boot code
    * fixed download of md5 file in oem pxe install mode
    * make sure iputils is there in oemboot for pxe based installation
    * allow installation via the kiwi install image into a ramdisk.


author: ms@suse.de
changelog:
  - fixed s390 netboot code:
    * make sure there is also a lowercase version of cmdline params
    * make sure cleanPartitionTable is called before setup
    * make sure setupNetworkStatic also brings up the network


author: ms@suse.de
changelog:
  - applied following changes to the ppc boot code
    * fixed download of md5 file in oem pxe install mode
    * make sure iputils is there in oemboot for pxe based installation
    * allow installation via the kiwi install image into a ramdisk.


author: ms@suse.de
changelog:
  - fixed sysconfig template check to work on RHEL too
  - fixed init call for RHEL, does not work with run-init program


author: ms@suse.de
changelog:
  - use generic vgchange -an in cleanLoop to make sure the loop maps
    can be cleaned up even if we can't read the name of the volume
    group from the image


author: ms@suse.de
changelog:
  - added runtime check which makes sure that there are no bogus
    files included in archives. So far we check for YaST2 license
    files in /etc/YaST2/licenses


author: ms@suse.de
changelog:
  - added support for the new <showlicense>name</showlicense> element as
    part of the preferences section. This element allows to specify the
    base name of a license file which is displayed in oem images before
    the installation happens. It's possible to add more <showlicense>
    sections to display more licenses one after the other. If no such
    element is specified the default 'license' and 'EULA' files are
    searched to keep the system backward compatible


author: ms@suse.de
changelog:
  - fixed spec file, wrong use of %doc on directory causes
    the kiwi-doc package to fail the installation on upgrade
    with 'cpio: rename failed - Is a directory'


author: ms@suse.de
changelog:
  - rewrote function CDMount into more clear parts, also fixed
    the waitForUSBDeviceScan which only checks dmesg for a string
    which doesn't appear anymore on newer kernels


author: ms@suse.de
changelog:
  - added support for detecting multiple occurrences of the same
    MBR ID in searchBIOSBootDevice. Also make sure that this does
    not happen by writing a default MBR ID of 0xffffffff into
    the MBR when the bootloader is installed


author: ms@suse.de
changelog:
  - fixed doc upgrade, added pre-install script for kiwi-doc
    and also reverted the spec changes for the commits 275a601c
    and ced64858


author: ms@suse.de
changelog:
  - fixed race conditions in LOCAL_BOOT=yes code, we have to
    wait for the $disk device to appear before acting on it


author: ms@suse.de
changelog:
  - fixed luksOpen to generate unique name for luksroot
  - fixed luksOpen to stop asking for the passphrase after 3 times
  - fixed updateOtherDeviceFstab to work in luks and/or RAID env
  - fixed luksOpen to wait until the mapper created the device
  - allow luks_pass to be set on the kernel commandline


author: ms@suse.de
changelog:
  - make suse-live-stick a real image example directory and not
    a link to the live iso description. This also fixes the upgrade
    problem between versions were suse-live-stick was a directory
    and the one were it is provided as a link (bnc #722452)


author: ms@suse.de
changelog:
  - added a workaround for the cylinder counting bug in parted.
    parted lists two different numbers for the amount of cylinders
    only one is correct. This patch uses the correct value displayed
    here. parted only shows different values if called on a loop
    device


author: ms@suse.de
changelog:
  - added hooks preswap/postswap which run before the check and
    creation of the imageSwapDevice. This allows to setup your
    own swap device handling.


author: ms@suse.de
changelog:
  - fixed the check for the installed system in the netboot code
    if the luks encryption is used. The check calls luksOpen with
    luks_open_can_fail=yes. This means if the wrong passphrase is
    given the check will proceed with 'update is required' and
    does not fail with a reboot exception in luksOpen


author: ms@suse.de
changelog:
  - added preException hook which runs inside the systemExcpetion
    function to allow further tasks before the exception message
    is printed and the shell/reboot/wait action happens


author: ms@suse.de
changelog:
  - removed function waitForUSBDeviceScan and added new function
    waitForIdleEventQueue which waits for a specific amount of time
    to check whether new device nodes settle or not. if not the
    function will return


author: ms@suse.de
changelog:
  - allow drivers section in the system image which will be
    added to the drivers section of the selected boot image.
    This allows to add custom driver information additional
    to the existing driver selection as part of the boot
    image (bnc #720933)
    Author: Marcus Schäfer <show>


author: ms@suse.de
changelog:
  - don't ignore size setup even if the size is smaller than the min size
    kiwi's min size is safe but includes spare space. people who want to
    overwrite that size can do it but on their own risk


author: ms@suse.de
changelog:
  - fetchFile does not handle special characters consistently.
    fetchFile "some%20file" with atftp correctly downloads 'some%20file'.
    but with ftp curl converts the file name to 'some file', which is
    not expected. This patch fixes this and makes the behavior
    consistent


author: ms@suse.de
changelog:
  - xen dom0 support exists only for x86_64 architecture in
    SUSE 12.1. Therefore we check for this arch in the boot
    image descriptions


author: ms@suse.de
changelog:
  - xen dom0 support exists only for x86_64 architecture in
    SLE11 SP2. Therefore we check for this arch in the boot
    image descriptions


author: rjschwei@suse.de
changelog:
  change ec2region values to match reported regions from ec2-describe-regions comand, AP-Japan -> AP-Northeast, AP-Singapore -> AP-Southeast, change schema version to 5.3 to reflect the value change, implement xml convert from 5.2 to 5.3, update the tests and validation


author: ms@suse.de
changelog:
  - make searchBiosBootDevice more robust. The function probes
    for the boot device until found and does not expect all
    storage devices to be present at call time. There is still
    a problem in install mode where we need a list of all
    potential installation devices to be present at a certain
    point in time. The function waitForIdleEventQueue tries
    to address this but it's not race free


author: ms@suse.de
changelog:
  - renamed suse-live-stick to suse-live-usbstick to allow package
    upgrade again. Details in (bnc #722452)


author: ms@suse.de
changelog:
  - added clicfs COW file check prior to mounting it via clicfs_fsck
    if the check fails we disable persistent writing


author: ms@suse.de
changelog:
  - added support for setting up which volume should get the
    rest free space assigned in a LVM setup. Example:
    <systemdisk>
    <volume name="/var" freespace="all"/>
    </systemdisk>
    This will assign the rest space available in the volume
    group to the LVvar logical volume. rest space means either
    the size of the 'oem-systemsize' element or if not set
    the entire rest space of the disk. If no 'all' freespace
    attribute is set in the volume setup, the default volume
    LVRoot is used as before (bnc #724489)


author: ms@suse.de
changelog:
  - added baseSetupBtrfsOrigin() function which allows to add
    an origin snapshot for the image root filesystem contents


author: ms@suse.de
changelog:
  - fixed creation of btrfs origin snapshot. This is now done
    on first boot of the appliance and not after kiwi prepare


author: ms@suse.de
changelog:
  - added log information about cylinder size and count
  - fixed parted flag setup, 12.1 and upstream parted doesn't
    support the hex id's like 'set type 0x..'


author: ms@suse.de
changelog:
  - added function convertCIDRToNetmask() which allows the interpretation
    of the CIDR extension like 192.168.1.1/24 to create a standard netmask
    255.255.255.0 out of it.


author: ms@suse.de
changelog:
  - call setupNetworkStatic in suse-preinit for s390. With this
    change we write the network configuration as received by
    the initrd into the system config files below /etc/sysconfig


author: ms@suse.de
changelog:
  - call createURLList() only on demand. Also provide accessor
    methods for xml->{urllist} and xml->{urlhash}, don't access
    these object data directly anymore. createURLList() was called
    in the KIWIXML constructor but changes to the XML might happen
    at a later point in time. So it makes sense to build the final
    URL list when access to it is requested


author: ms@suse.de
changelog:
  - fixed parted flag setup in KIWILinuxRC code, 12.1 and upstream
    parted doesn't support the hex id's like 'set type 0x..'


author: ms@suse.de
changelog:
  - revert back to parted hex id's, this reverts commits:
    47f8bf758861a3d8cdbc2c188024f423e6ee45db
    47f8bf758861a3d8cdbc2c188024f423e6ee45db


author: ms@suse.de
changelog:
  - libcrc32 module depends on crc32c, but it does not state this dependency
    explicitely (modules.dep does not contain this information). Since KIWI
    relies od modules.dep to clean up unused modules in the initrd, this can
    break module loading. This patch ensures that the module is kept in the
    initrd and not purged.


author: ms@suse.de
changelog:
  - fixed appliance name escaping. One can use any string for
    the displayname attribute which is now properly escaped
    via perl's quotemeta(). Along with this change the image
    name attribute must match the pattern [a-zA-Z0-9_\-\.]
    and is not allowed to have the architecture string
    as part of the name (bnc #716992)


author: rjschwei@suse.de
changelog:
  - add unit test to the locator for the createTmpDirectory
    method, change one of the messages from info to error in
    the locator, update my e-mail address


author: ms@suse.de
changelog:
  - reverted commit 620e4e65d05b257e4fc8c6017908e6ba9f75e28e
    this was a parted bug which is now fixed


author: ms@suse.de
changelog:
  - removed __checkNameValid() checker function and make sure
    that an arch string as part of the name attribute doesn't
    cause any trouble (bnc #716992)


author: ms@suse.de
changelog:
  - make sure pxeSetupDownloadServer() uses a deadline of 30sec
    in the ping check. Otherwise it might happen that the server
    online check fails even though the machine is online


author: ms@suse.de
changelog:
  - fixed migration module to work again. Added 11.4 and 12.1 paths
    and make sure the global object pointer is there when it is
    accessed


author: ms@suse.de
changelog:
  - added support for Microsoft Hyper-V machine image format
    <type ... format="vpc"/>. This requires a qemu version
    which supports the vpc format conversion (fate# 309765)


author: ms@suse.de
changelog:
  - fixed migration code:
    * fixed creation of URL list from zypper information
    * write current schema version (5.3) XML
    * fixed creation of KIWISatSolver objects


author: ms@suse.de
changelog:
  - added support for custom s390 device init command in the
    searchBusIDBootDevice function. This is required if the s390
    client was not booted by an ipl command but e.g. via zPXE


author: ms@suse.de
changelog:
  - s390 netboot:
    * make sure the VTOC table is created prior to any fdasd call
    * make sure searchBusIDBootDevice is called to set the device
      in $DISK online by a custom DEVICE_INIT command


author: ms@suse.de
changelog:
  - removed static inittab and securetty overlay files from s390
    JeOS template. The setup is done by setupConsole() in preinit


author: ms@suse.de
changelog:
  - setup PXE_IFACE interface only if PXE_IFACE exists in the
    environment. When using zPXE this variable does not exist


author: ms@suse.de
changelog:
  - moved hook calls pre/postpartition outside of the block
    which allows to skip the partition code via the hook
    script


author: rjschwei@suse.de
changelog:
  - added git pre-commit hook to check the code with perlcritic
    git hooks are placed as source in the git in '.git-hooks'
  - put KIWIURL module to level 5
  - put KIWILocator module to level 4


author: ms@suse.de
changelog:
  - fixed setupNetworkInterfaceS390 qeth_configure execution
  - added setupNetworkInterfaceS390 to s390 netboot preinit
    to create the relevant udev rules


author: ms@suse.de
changelog:
  - don't create a swap file if no swap partition can be found in
    the live iso boot code. people complained about the creation
    of swap files while this is not expected.


author: ms@suse.de
changelog:
  - switch from tar to rsync based copies. Reason for the change is
    because tar doesn't support file attributes like xattr,acls
    and fscaps (bnc #728312)


author: ms@suse.de
changelog:
  - make sure importFile() stays backward compatible and ensures
    proper quoting. Also make sure the prefixed variable copy is
    only created if a prefix was set (bnc #728357)


author: ms@suse.de
changelog:
  - fixed importFile() to correctly match variable names and
    make it more robust against quoting issues (bnc #728357)


author: ms@suse.de
changelog:
  - critic: ktLog.pm now at level 2
  - critic: KIWIXMLValidator.pm now at level 5
  - critic: added .perlcriticrc with following settings:
    * allow mixed case naming
    * no check for module VERSION
    * disable check for RCS strings


author: rjschwei@suse.de
changelog:
  - work on critic level 5 clean up, this is mostly low hanging fruit.
    Also cleaned up the level 5 list in the hook for files that were
    already level 5 clean


author: ms@suse.de
changelog:
  - fixed importFile to filter out empty lines and also match
    comment lines starting with space/tab before '#' (bnc #728357)


author: rjschwei@suse.de
changelog:
  level 5 clean up of Collect and style clean up to make it match the style of the rest of the KIWI code


author: ms@suse.de
changelog:
  - changed cache creation. the cache is created from the image
    description referenced by --init-cache and we prevent the
    split into packages and patterns and the weird cache template
    in modules/KIWICache.kiwi. This allows to create cache only
    image descriptions whose only purpose is to create caches


author: ms@suse.de
changelog:
  - if an obs:// path can't be resolved, turn it into an opensuse path
    and try again. That way you can use one URI to build the image
    inside the buildservice and also outside with network access


author: ms@suse.de
changelog:
  - make sure partedSectorInit() comes up with an initial value for
    the start sector if the partition table is empty (bnc #729251)


author: rjschwei@suse.de
changelog:
  - include new EC2 region (US-West2), update the EC2 kernel IDs to the newly released v1.02 IDs, update code and docs, also fix the regular expression in hook to properly deal with .txt extension, i.e. ignore those files


author: rjschwei@suse.de
changelog:
  - fix unit tests
    * earlier update of ktLog broke the tests due to initialization problem
      with q{ } vs q{}, the later producing an empty string, the former a
      string with one space character, thus not empty. Empty string
      initialization is required in other parts of the code.


author: rjschwei@suse.de
changelog:
  - add Perl module compile check to pre-commit hook
    * any Perl file (ending in .t, .pl, .pl that is changed is run through
      "perl -wc" prior to commit to assure the code at least builds
  - clean the KIWIArchlist module to critic level 5 and fix the style
    to match the rest of the code


author: ms@suse.de
changelog:
  - fixed fdasdGetPartitionID() it was completely broken.
    The function evaluates the wrong information and was
    also syntactically wrong... I should tell myself each
    day 'never code in a hurry'


author: rjschwei@suse.de
changelog:
  - modify Makefile to create timestamp files when tests are run
  - add .gitignore file to ignore timestamp files and timestamp directory
  - implement trigger files
    * each trigger file contains a list of tests that should be run when
      the module with the equivalent name is changed. For example if KIWIXML.pm
      changes, the tests listed in KIWIXML.trig will be run
  - implement runTests
    * contains the logic to execute tests as needed based on the trigger files
      and dependent on the timestamps
    * this script needs to be integrated into the pre-commit hook to assure the
      appropriate tests get run prior to commit


author: ms@suse.de
changelog:
  - fixed creation of initial aligned partition table in KIWIBoot.pm
    In SuSE studio the loop device which is normally the target for
    parted is relinked behind the scene to a virtio device. As result
    parted now sees a real disk geometry and that induced the bug in
    kiwi which is not visible if it operates on the file mapped loop
    device only. Looking at that partition code has turned out that
    the alignment is broken which in the end broke the repartition
    process in the first boot of an oem install image. The code is
    now fixed to work properly on any storage device (bnc #729636)


author: rjschwei@suse.de
changelog:
  - integrate unit test run into the pre-commit hook
    * if a file is changed that has an associated unit test and the
      test has not been executed after the changes were made the test is
      run prior to commit
  - fix the runTest code to generate a timestamp file when a test is run and
    it succeeds
  - clean up kiwiCommandLine.pm, kiwiLocator.pm, and KIWIXMLValidator.t to
    critic level 4
    * clean up used to test new hook functionality
  - clean up KIWISharedMem.pm to critic level 5
    * clean up used to test new hook functionality


author: ms@suse.de
changelog:
  - renamed image format vpc to vhd. vhd seems to be the well
    known name for Microsoft HyperV images (bnc #729857)


author: rjschwei@suse.de
changelog:
  - add collection of perlcritic exceptions to the statistics collector
  - change collector such that only the next scan time is written and
    not he whole "old" content that does not change. New data is added to the
    file at the end
  - add the doc stats collector provided by Thomas, this is not yet integrated,
    but I thought we shouldn't loose the code
  - register the collector code in the hook


author: ms@suse.de
changelog:
  - save some space in the initrd by removing licenses and iptables
    packages. Added them in the type="delete" sections


author: ms@suse.de
changelog:
  - removed fixed strip lists from suseStripInitrd() and provide a
    default strip table in KIWIConfig.txt. There is now the strip section
    which can be of type 'delete', 'libs' or 'tools' the delete typed
    section specifies files to remove from the initrd. The tools typed
    section specifies the tool names in /bin|/sbin|/usr/bin/|/usr/sbin
    which should stay whereas all other tools in that directories are
    removed. And the libs typed section specifies those libraries which
    has to stay whereas all other libraries without any ldd reference
    are removed. (bnc #720933)


author: ms@suse.de
changelog:
  - allow strip sections to be part of the system image. This provides
    full control over the initrd striping code for items to delete and
    tools and libraries to stay (bnc #720933)


author: ms@suse.de
changelog:
  - make sure the default strip tools and libs are appended if
    one has specified such a strip section in the system image
    description (bnc #720933)


author: ms@suse.de
changelog:
  - fixed getDeleteList() to take care if a package was added as
    bootincluded that it is not removed by an entry in the delete
    type packages section. A warning message is added to the log
    file that this package is ignored in the delete list, thus it
    will be installed. This problem often appear if one added a
    package to be included in the initrd but the initrd image
    description marked this package as to be deleted


author: ms@suse.de
changelog:
  - DB: update documentation, added section about boot image customization
  - DB: update documentation, added list of hook names and their meaning


author: ms@suse.de
changelog:
  - adapt common changes in the x86 oem boot code to the ppc code
    also make sure partition table layout on ppc is the same than
    on all other architectures


author: ms@suse.de
changelog:
  - prevent umount of fstab listed subvolumes before calling systemd.
    The former sysvinit did not like if another than the root filesystem
    was mounted at call time but systemd handles this differently and
    times out when processing the fstab listed entries


author: ms@suse.de
changelog:
  - fixed creation of useless udev tmpfs in udevStart() because this
    is created as devtmpfs/tmpfs properly in createInitialDevices()
    which is called in udevStart


author: ms@suse.de
changelog:
  - fixed inode count calculation. Since vmmbytes is the image
    size in MB, we need to mutiply it to get the count right
    because inode ratio is in bytes/inode


author: ms@suse.de
changelog:
  - allow initrd variable NON_PERSISTENT_DEVICE_NAMES. If set
    to a non empty string it will cause getDiskID() to return
    the non persistent kernel device node name like /dev/sda.
    This is to support storage devices with name conflicts
    when using the udev generated node names.


author: ms@suse.de
changelog:
  - fixed --info/packages output to respect image typed packages
    sections. getInstallSize() now behaves the same like when the
    system is actually prepared


author: rjschwei@suse.de
changelog:
  - properly handle specification of "scsi" controller type for VMWare images
    This requires the "-o scsi" option to be present for the qemu-img command
    on the build machine.
  - implement new check in RuntimeChecker to verify that qemu-img supports proper
    option if controller="scsi" is specified and a vmdk image is being built
  - clean KIWIRuntimeChecker to critic level 4


author: ms@suse.de
changelog:
  - clean up ppc code. make sure loader variable is passed to the
    yaboot configuration. Also handle partition layout and bootloader
    setup according to the bootloader value and not according to
    the architecture value


author: ms@suse.de
changelog:
  - fixed zypper repo setup. Don't let --raw-cache-dir point to
    cache-dir. Redirecting raw-cache-dir to cache-dir makes packages/
    and solv/ appear to be orphaned raw metadata caches for ex-repos
    packages and solv. Also don't re-add the repo if it's already
    there. Just update the path for local repos to work with the
    bind mounted path inside the chroot. (bnc #731090)


author: ms@suse.de
changelog:
  - added support for plain tar image type named 'tbz'. This image
    type just builds a bz2 compressed tarball from the prepared tree
    as requested in report (bnc #732797)


author: ms@suse.de
changelog:
  - cleanup device map setup for ppc and integrate yaboot bootloader
    setup into the setupBootLoaderStages and setupBootLoaderConfiguration
    functions like all others


author: rjschwei@suse.de
changelog:
  - remove systemd specific check, systemd is the default for
    12.1, no specific entry is required in menu.lst
  - add quiet commandline option in menu.lst to avoid having
    kernel message show up in the console for 12.1


author: rjschwei@suse.de
changelog:
  - fix the systemctl command for inserting and removing services for systemd
    the command is systemctl enable/disable NAME.service not service_NAME.service


author: ms@suse.de
changelog:
  - fixed changelog creation tool:
    * date string is not recognized if not from a +X timezone
    * indention of sub entries not correctly set


author: ms@suse.de
changelog:
  - clean up build process
    * moved swig to libsatsolver-devel. Only required if kiwi builds
      the legacy satsolver module if no perl-satsolver exists
    * removed trang to get rid of java dependency. trang is used to
      transform kiwi's rnc schema code into the rng syntax. If the
      rng is up to date the build doesn't have to create it though
    * removed obsolete Qt requirement. The tool which needed this
      is not packaged/required anymore
    * make the build work for the arm architecture


author: ms@suse.de
changelog:
  - fixed rpmLibs() baselibs setup to use a tmp copy of
    ldconfig from the host system to allow to work with
    the other library tmp copies


author: ms@suse.de
changelog:
  - fixed handling of dm devices in udev database of the
    kiwi initrd to prevent systemd to block on boot (bnc #731457)
    * try to shutdown udev with 'udevadm control --exit'
    * try to cleanup udev database with 'udevadm info --cleanup-db'
    * add persistent udev rule for dm devices


author: rjschwei@suse.de
changelog:
  - update example to work with OpenNebula 3.0 packages in OBS
  - open nebula example fixes regarding network detection on cloud node
  - open nebula example update the 12.1 example to work with systemd


author: ms@suse.de
changelog:
  - fixed 32bit xen domU build for 12.1 JeOS template
    xen and xen-tools only exists on 64bit 12.1 distro


author: ms@suse.de
changelog:
  - update 12.1 examples
    * there is no default pattern anymore
    * don't use recommended packages, zypper behaves strange here
      and starts to install a kernel-debug and other unwanted
      packages


author: ms@suse.de
changelog:
  - fixed --grub-chainload setup. In this mode the mbr from the
    master-boot-code package is used to call the grub installed
    into a partition. The code there was broken in a way that the
    filesystem on that partition was damaged


author: ms@suse.de
changelog:
  - fixed split boot. setupBootPartition() behaved incorrectly
    with the split image because the read-write part is also
    used to store the boot configuration in this mode


author: rjschwei@suse.de
changelog:
  - change the suggested repo for the aoetools package to be server:/ltsp
    the previously suggested project system:/aoetools does not appear to
    be maintained


author: ms@suse.de
changelog:
  - fixed udev database transfer. udev stores the database in /run and
    in /dev/.udev. kiwi did not take care for the information in /run
    which has a bad impact on systemd waiting for udev events which did
    not appear. Along with this fix the changes from commit 1a12ad0974ea
    were partially reverted. The obsolete udev rule is gone again and
    we don't use the exit control signal in udevSystemStop. The more
    failsafe udev exit code in the initrd udevKill() function has been
    tested and will stay there (bnc #731457)


author: rjschwei@suse.de
changelog:
  - fix the OpenNebula example cloud node setup to ensure the cloud admin
    home directory gets properly nfs mounted on reboot for 12.1 using systemd


author: ms@suse.de
changelog:
  - removed used of binary only ovftool and added native support
    for creating the ovf machine description. So far only the
    basic information is setup in the ovf but this will be
    enhanced according to user requests. Along with the change
    support for the ova format has been added as well. ova is
    tar container including the actual image plus a manifest
    and the ovf XML description


author: ms@suse.de
changelog:
  - revert commit: 43be86a0aa57fb393e914c03d9c621b1dec0eb31
    moved hook calls pre/postpartition back inside of the block


author: ms@suse.de
changelog:
  - fixed xen initrd inflate/deflate problem. Xen see the bootsplash
    at the end of the initrd as garbage and refuses to boot. With this
    patch we skip the bootsplash setup if it's xen (bnc #736491)


author: rjschwei@suse.de
changelog:
  - change resource file hierarchy, the resource file in the local directory
    wins over the one in the home directory (Globals.pm)
  - clean Globals.pm to level 5 critic
  - partial level 5 critic clean of Boot.pm


author: ms@suse.de
changelog:
  - added end partition alignment which needs to be aligned to
    head/sectors (aka 255*63 in the loopback case). The end sector
    needs to end one block before the next cylinder starts.
    Additionally the value for what the kernel thinks about
    the heads sectors and sectorsize can be set via:
    * --bios-heads
    * --bios-sectors
    * --bios-sector-size


author: rjschwei@suse.de
changelog:
  - add writeXMLDiff method stub in test logger implementation to mimick the
    regular log object, this fixes the test failures when running tests as root


author: ms@suse.de
changelog:
  - fixed typo in variable naming, a byte value should be in a
    variable whose name makes sure this actually is a byte value


author: ms@suse.de
changelog:
  - added support for arm based images with kiwi
    * added vmxboot image description for armv7l
    * added kernel profiles: tegra (tegra boards), omap2plus (panda boards),
      omap3beagle (beagle boards) and imx51 (efika boards).
      Tested only on panda and there are still plenty of problems.
      Don't expect this support to be ready and stable !
    * added JeOS example image for arm, target SLE12
    * added support for uboot loader


author: ms@suse.de
changelog:
  - arm: better name for the kernel profile on panda boards: omap4panda
  - arm: added internal helper repo to the JeOS template as comment


author: ms@suse.de
changelog:
  - fixed spec file for arm build, make sure kiwi-templates has
    the correct arm JeOS template and also exclude templates from
    main kiwi package correctly


author: ms@suse.de
changelog:
  - arm: better JeOS description. added less and systemd-sysvinit
    also added a pandaFlavour profile which is imported by default
    and includes the kernel-omap2plus plus u-boot-omap4panda useful
    for panda boards. That way we can easily extend the image
    description to be suitable for other boards


author: ms@suse.de
changelog:
  - arm: kiwi-tools is required in the initrd. as it builds now we
    can safely add it to the vmxboot description


author: ms@suse.de
changelog:
  - arm: fixed creation of boot.script in setupBootLoaderUBoot
  - arm: fixed kernelList() function to work with arm uImages


author: ms@suse.de
changelog:
  - changed partition layout to setup the boot partition
    as first partition in any case not only for LVM


author: rjschwei@suse.de
changelog:
  - fix gpg signature import
    The failure is triggered by a behavior changes of /usr/lib/rpm/gnupg/dumpsigs
    on openSUSE 12.1. The updated implementation must be called with a comand
    line argument, i.e. the gpg file. Previous implementations (checked
    openSUSE 11.4 and SLES 11 SP1) of dumpsigs also accept this commandline
    argument, thus the change is backward compatible.


author: rjschwei@suse.de
changelog:
  - add new XML consistency check to verify that type configuration settings
    are compatible with the specified image type to be built.
  - update unit test module for validator and implement test cases


author: rjschwei@suse.de
changelog:
  - Properly support image builds for SLE with xfs and btrfs filesystem
    The initrd image descriptions previously did not include necessary
    drivers and packages (bnc #740073)


author: ms@suse.de
changelog:
  - make setup of boot device and updateOtherDeviceFstab
    more robust. This is related to bug (bnc #735112)


author: ms@suse.de
changelog:
  - netboot: added a check for the boot partition in a LUKS
    setup. if root is LUKS encrypted the local boot setup only
    works with a proper boot partition. If such a partition is
    not found the local boot setup will be skipped (bnc #735112)


author: rjschwei@suse.de
changelog:
  - alphasort the driver and package entries in the boot descriptions
    This aids comparison between base distributions and boot types. It also
    helps in avoiding duplicate entries if changes need to be made (see mistake
    in a recent commit)


author: ms@suse.de
changelog:
  - added additional data to the XML info module:
    * checksum and checksum type information to packages info
    * priority, username and password information to sources info


author: ms@suse.de
changelog:
  - added additional data to the XML info module:
    * repository url per package to the packages info
    * adaption of the legacy kiwi SaT binding


author: ms@suse.de
changelog:
  - removed obsolete repo reference from KIWISatSolver module
  - removed obsolete KIWISatSolverLegacy module and satplugin


author: ms@suse.de
changelog:
  - removing references to online repos from the sle boot images (bnc #734887)
    * Virtualization:/Appliances:/suse-sle11
    * Virtualization:/Appliances:/suse-sle10


author: ms@suse.de
changelog:
  - first start of supporting grub2 in kiwi, still missing parts are:
    * graphics boot setup, no font or theme is provided by SUSE
    * first boot setup, it's not clear if we use grub2-mkconfig
      or if kiwi has to write the configuration by itself
    * recovery grub2 setup, this normally means install grub into
      a partition. So far I wasn't able to install grub2 at another
      place than the MBR


author: ms@suse.de
changelog:
  - deactivate the use of basePackBootIncludes/baseUnpackBootIncludes
    These functions can be used to preserve and restore the contents
    of bootincluded packages/archives. We used it to prevent removal
    of files by the suseStripInitrd function. Due to the change of
    suseStripInitrd we are now more flexible to control what stays in-
    and what should be removed from the initrd which makes the use
    of basePackBootIncludes/baseUnpackBootIncludes obsolete


author: ms@suse.de
changelog:
  - make sure default strip type="delete" information from
    KIWIConfig.txt is used even if a custom strip section
    was defined


author: ms@suse.de
changelog:
  - added support for setupBootLoaderGrub2 and installBootLoaderGrub2
    in kiwi's initrd code. The functions are called on first deployment
    of the image and create the system bootloader configuration via
    grub2-mkconfig and grub2-install


author: rjschwei@suse.de
changelog:
  - fix "off by 1" error
    The created image is either 1M or 8K larger than the created partition
    for images that require a boot partition (XFS or Btrfs filesystems).
    This triggers a failure when the image is dumped to the partition in the
    disk image. See mailinglist thread
    http://groups.google.com/group/kiwi-images/browse_thread/thread/8988598856aee92d


author: ms@suse.de
changelog:
  - follow up fix for last commit. Moved the calculation of
    the seek value into the getBlocks function and also fixed
    the function in terms of non reachable code


author: ms@suse.de
changelog:
  - changed the way how kiwi detects live and install ISO media.
    The volume ID of a live and install iso is now a unique ID.
    On boot the devices are searched to match that ID


author: ms@suse.de
changelog:
  - update rhel support:
    * incorporate non suse specific kiwi patches to rhel boot code
    * added rhel6 support for vmx image type
    * added rhel6 support for oem image type
    * added rhel6 JeOS image template


author: ms@suse.de
changelog:
  - added type attribute devicepersistency which allows to set
    by-uuid, by-label or by-path device names. by default by-id
    device names are used


author: ms@suse.de
changelog:
  - fixed basePackBootIncludes to pack only files from boot
    included rpm packages but not entire directories


author: ms@suse.de
changelog:
  - make media check more user friendly. check if checkmedia
    returns successfully and print a message. After that wait
    for keypress and don't reboot (bnc #728384)


author: ms@suse.de
changelog:
  - migration changes:
    * add support for local repo (git) checkout detection
    * search for unpacked symlinks whose origin is packaged


author: ms@suse.de
changelog:
  - check if fbiterm binary really exists and don't assume it's
    there just because a framebuffer device exists. Also cleanup
    the Dialog function to work without a framebuffer


author: ms@suse.de
changelog:
  - really fixed basePackBootIncludes to pack only files and don't
    break if packages includes symbolic links (bnc #743159)


author: rjschwei@suse.de
changelog:
  - implement method to allow us to handle different command line argument
    implementations, i.e. -longOpt vs --longOpt. This problem is currently
    experienced on different versions of the isohybrid executable
  - use newly implemented method to properly determine the argument format
    when calling the isohybrid executable. Really fixes (bnc #742836)


author: ms@suse.de
changelog:
  - enhanced RHEL6 JeOS
    * added default ifcfg-eth0 connecting via dhcp
    * switch off firstboot start via sysconfig/firstboot
    * added profiles RedHat and CentOS to build for both targets


author: ms@suse.de
changelog:
  - In RHEL/CentOS distributions the qemu-img program is packaged
    in qemu-img not in qemu or virt-utils.


author: rjschwei@suse.de
changelog:
  - fix spec file, version of RPM on SLE does not handle %else if directives
    thus we get a dependency to qemu-img is created, but this package does
    not exist on SLE.


author: ms@suse.de
changelog:
  - migration changes:
    * create custom tree for unpackaged files/dirs based on hardlinks
    * don't copy entire etc/ directory, doesn't make sense to have all
      especially packages stuff in the overlay tree
    * adapt deny list, ignore bootsplash and bootloader data for
      migration


author: ms@suse.de
changelog:
  - migration changes:
    * added progress information while creating custom tree
    * make custom files creation much faster
    * make modified files creation faster


author: rjschwei@suse.de
changelog:
  - add unit test for getExecArgsFormat() method of KIWILocator
  - implement helper executables for the test in new bin directory
  - fix logic errors in getExecArgsFormat() found by unit test implementation


author: ms@suse.de
changelog:
  - keep only the uBoot initrd representation and remove the
    gzip version of the initrd from the boot partition. This
    saves some space urgently needed because on arm the boot
    partition is fixed 64MB


author: ms@suse.de
changelog:
  - moved validation of delete section into setup() routine
  - dont't use basePackBootIncludes/baseUnpackBootIncludes anymore
    this conflicts with bootincluded packages marked for deletion


author: ms@suse.de
changelog:
  - fixed setup of LOADER_TYPE for /etc/sysconfig/bootloader in
    setupBootLoaderLilo(). Depending on the architecture this
    value is different


author: ms@suse.de
changelog:
  - arm: Now that x-loader on OMAP can boot from ext2, let's also
    teach kiwi about that awesome new capability. This gets rid of
    the vfat based boot partition and moves it to an ext2 based
    one. Additionally the 64MB limit on the boot partition is gone
    because the MLO is installed in the first 128kb of the disk
    and is no longer part of the boot partition. Kudos to Alexander
    Graf you added all this.


author: ms@suse.de
changelog:
  - migration changes:
    * apply deny files on packaged dir list to speedup File::Find
    * added patternType plusRecommended
    * added comment about package prefer problem
    * added path resolver function


author: ms@suse.de
changelog:
  - fixed importFile function to export only prefixed version
    of the variable if there is a prefix and not both (bnc #732247)


author: ms@suse.de
changelog:
  - added support for iso boot process from external loader
    If the boot option isofrom="storage-device:path/to/iso"
    is given the isoboot initrd will try to use the contents
    of this device to boot up the system. This allows to
    externally load the linux kernel and initrd with e.g
    grub2's loopback support and let the iso image exist
    as a file instead of being dumped on a target device
    Details on the use case can be found in (bnc #746351)


author: ms@suse.de
changelog:
  - added newline for messages waiting for status flag when
    they are written to the kiwi log file. It hurts when
    multiple log messages are written without a newline


author: ms@suse.de
changelog:
  - arm: make creation of boot.script more generic by using
    kerneladdr and ramdiskaddr variables
  - arm: fixed JeOS console setup for efika, setup baudrate


author: ms@suse.de
changelog:
  - don't call images.sh and config.sh when in --init-cache mode
  - don't evaluate packages type="delete" section in --init-cache mode
  - added check for rpm binary in cleanupRPMDatabase


author: ms@suse.de
changelog:
  - arm: renamed image descriptions to 'Factory'
  - arm: removed use of suseRemovePackagesMarkedForDeletion


author: ms@suse.de
changelog:
  - arm: make boot.script more robust by checking alternative
    variable names for kernel and initrd addresses


author: ms@suse.de
changelog:
  - finally fixed setupBootPartition in a clean way. kiwi creates
    a volume label named 'BOOT' if a boot partition is used.
    setupBootPartition searches for the label and setup the boot
    partition accordingly. Along with the change the functions
    update*BootDeviceFstab and resetBootBind were also adapted.
    There is now only one updateBootDeviceFstab handling the
    boot partition entry for all modes if required


author: ms@suse.de
changelog:
  - deactivate volume groups always with their name as argument
  - fixed setDefaultDeviceMap to respect device naming conventions


author: ms@suse.de
changelog:
  - fixed resetBootBind, the function did not properly check for
    the existence of the boot_bind directory


author: ms@suse.de
changelog:
  - added staging/hv drivers to SLE11 boot image descriptions.
    Beginning with SLE11-SP2 the drivers are part of the standard
    kernel and thus they should be preserved (bnc #747898)
  - with reference to (bnc #747898) a new function called
    suseStripModules() has been added. The function searches
    for update modules and removes the old version which
    might be provided by the standard kernel to prevent
    a load clash


author: ms@suse.de
changelog:
  - remove 'fixed' flagged repositories from boot image descriptions.
    As the boot image inherit the repo setup from the system image
    it's more flexible to let the system image decide for the repos


author: ms@suse.de
changelog:
  - added possibility to specify an oem-unattended-id in the
    oemconfig section. The id is evaluated as part of the oem
    install code and can be either the string like it appears
    in dev/disk/by-id or by-path. if the option oem-unattended
    is set to true kiwi will try to assign the install device
    according to the specified id. if the id cannot be found
    a reboot exception is thrown. If no id is specified but
    unattended mode is requested the first entry of the sorted
    device list will be used like before this change


author: ms@suse.de
changelog:
  - follow up and improved fix for basePackBootIncludes to pack
    only items listed in the rpm package filelist but don't
    recursively look them up in the filesystem when tar'ing
    them up (bnc #743159)


author: ms@suse.de
changelog:
  - changed partition alignment to align start and size of
    partitions to 4096 bytes. The value can be changed with
    the option --disk-alignment


author: ms@suse.de
changelog:
  - because the input stream from XML is utf-8 encoded it's required
    to set binmode correctly to utf-8 too when writing the data out.
    This is at least required for the profile file inside the initrd
    because it contains data from the XML like the oem boot title


author: ms@suse.de
changelog:
  - fixed mkinitrd call in ec2 format code:
    * don't use -A also make sure the exit code of mkinitrd is evaluated
    * make sure all required filesystem modules are added to
      /etc/sysconfig/kernel before calling mkinitrd


author: rjschwei@suse.de
changelog:
  - update EC2 chapter
    Include information about EC2 tools handling of regions, us-east-1 is the
    default if not otherwise specified via EC2_URL, --url, or --region


author: ms@suse.de
changelog:
  - fixed handling of console in kiwi initrd (bnc #749900)
    * removed use of klogconsole, we want kernel messages at that stage
    * don't use tty devices, use /dev/console and remove kiwistderr
    * allow debug shell only if tty device for it exists
    * don't use extra terminal to show error information. all that
      is stored in /var/log/boot kiwi


author: ms@suse.de
changelog:
  - arm: added following boot fixes:
    * To avoid any issues when parted leaves x86 boot code we
      zero out the first 440 bytes (MBR without ptable). The
      mandatory master boot id to identify the device is written
      afterwards
    * make sure MLO is installed after repart again in
      installBootLoaderUBoot. Also make sure the same MBR cleanup
      code is applied in the kiwi boot code


author: ms@suse.de
changelog:
  - follow up fix for handling of console in kiwi initrd (bnc #749900)
    * don't start blogd in kiwi initrd, doesn't make much sense
    * fixed console output, stdout was wrongly redirected
    * make sure utimer also works in the preinit code


author: rjschwei@suse.de
changelog:
  - added function updateModuleDependencies() to update the kernel
    modules dependency list. Call this function prior to creating
    the initrd. This allows the user to add custom kernel modules
    and makes sure these get picked up when mkinitrd runs


author: ms@suse.de
changelog:
  - fixed removePackages():
    * use options --noscripts --allmatches
    * respect return code from rpm call
    * make sure proc is mounted


author: rjschwei@suse.de
changelog:
  - remove unused function callSUSEInitrdScripts
    The initrd is created by setupRHELInitrd and setupSUSEInitrd, there is no
    call in the code to callSUSEInitrdScripts


author: rjschwei@suse.de
changelog:
  - fix Validator test
    Revert f551128061 and d76e57194c, comparison in question checks for
    equality of objects, thus numerical comparison is appropriate


author: ms@suse.de
changelog:
  - fixed removePackages() function
    * make sure rpmLibs() is called prior to rpm. if all packages
      are installed by bootstrap only this is required
    * make sure to check for empty $final variable


author: ms@suse.de
changelog:
  - make split building more robust. the read-only partition size
    will be a bit bigger than the actual read-only filesystem image
    to be sure it fits into the partition. Due to the alignment this
    was required and costs a few bytes


author: rjschwei@suse.de
changelog:
  - only remove the KIWI created initrd and kernel if mkinitrd run was successful
  - remove unused variable haveVMX


author: ms@suse.de
changelog:
  - fixed malformed ovf file. the Envelope properties
    xmlns:rasd and xmlns:vssd are split in two lines with
    an extra quote (") (bnc #752580)


author: ms@suse.de
changelog:
  - fixed order of files in an ova tar archive per spec
    in http://www.vmware.com/pdf/ovf_spec_draft.pdf (bnc #752581)


author: ms@suse.de
changelog:
  - fixed compare of object addresses by using refaddr. This is
    more robust because objects can overload operators like '!='


author: ms@suse.de
changelog:
  - changed repartition code for LVM concerning the use of
    element '<oem-system-size>' and 'freespace=all' volume:
    * if none of the two is specified, the root will be expanded to
      occupy all available space
    * if only oem-systemsize is specified, the root will be expanded
      as much as specified
    * if only freespace=all is specified (for non-root volume), then
      the root will not be expanded and the other volume will take all
      available space
    * Finally, if both are specified, then the root will be expanded to
      take as much as oem-systemsize requires and any remaining space is
      assigned to the other volume.


author: ms@suse.de
changelog:
  - don't use -s option for losetup:
    the option -s is in collision with the Loop-AES losetup dialect that
    is used in some distributions. Use the long version (--show) only.


author: ms@suse.de
changelog:
  - fixed updateOtherDeviceFstab() to correctly create missing
    mount points inside the root file system (bnc #754344)


author: ms@suse.de
changelog:
  - make sure ZYPP_LOCKFILE_ROOT is set appropriately when zypper
    is used with --root option (bnc #753818)


author: ms@suse.de
changelog:
  - moved from md5_base64 to md5_hex for the creation of random
    repo alias names. md5_base64 could create names with a '/'
    and that causes trouble when checking for the existence of
    the repo file. In order to avoid to implement the same
    escape code as used by zypper in kiwi for such alias names,
    I'd better moved the code to create hex number based alias
    names


author: ms@suse.de
changelog:
  - fixed identifyDevice() to calculate the correct index for
    accessing an entry in the deviceArray list


author: ms@suse.de
changelog:
  - fixed oem installation with luks encrypted root filesystem
    during the repartitioning the luks setup has to close down
    otherwise the partition table is busy (bnc #754978)


author: ms@suse.de
changelog:
  - fixed misleading error message when kiwi can't find the
    image file on the pxe download server (bnc #754275)


author: ms@suse.de
changelog:
  - fixed XSL stylesheet conversion: convert49to50.xsl
    the apply templates recursion is broken by using another mode
    so the fix is to stay in the same mode and select the value by
    a modified xpath expression


author: ms@suse.de
changelog:
  - fixed missing filesystem resize operation for LVM based images.
    If oem-systemsize and a freespace=all volume is setup kiwi
    resized only the freespace=all volume and missed to resize the
    root volume


author: rjschwei@suse.de
changelog:
  - Fix race condition in launch script for openNebula test
    At present the test script may cause a condition where the openNebula
    infrastructure issues a "[VirtualMachineAllocate] Error allocating a
    new virtual machine. Could not get disk image for VM." message. Giving
    the system some time to copy the image file eliminates this issue.


author: rjschwei@suse.de
changelog:
  - Fix ownership issue with persistent tmpdir
    At present the script fails if /var/tmp does not exist. Although /var/tmp
    should always exist, the new code assures proper handling if this directory
    is missing.


author: rjschwei@suse.de
changelog:
  - Do not allow whitespce in the value of the name attribute for the
    <systemdisk> and <volume> elements. At present the user can specify
    a name containing whitespace. This leads to problems that are
    difficult to diagnose in when the user tries to run the resulting
    image, as the image will not properly operate.


author: rjschwei@suse.de
changelog:
  - prepare the code for the move of the udev tools to the usr
    tree. At present the location of udevadmin is hardcoded to
    /sbin, once the tools move into the /usr tree and a link
    exists the '-x' test will fail. This would result in broken
    images.


author: winter@suse.de
changelog:
  - Fix the handling of the --mbrid command line switch
    The value passed to the --mbrid flag is parsed to an integer by
    GetOptions (format is 'o' = extended integer). There is code
    checking whether this integer is within the expected range and
    formats it as hexadecimal value. But commit:
    a5c7ab512dfb02dd99044c1db1cbc46ab05bf221
    introduced a regression in the way the value of the --mbrid flag
    was handled because the value is set using $cmdL -> setMBRID()
    before the range checking and conversion.


author: rjschwei@suse.de
changelog:
  - properly pick up splash image for pre-built initrd. At present
    it is not possible to use a splash screen with a prebuilt
    initrd. For a pre-built initrd the splash file is named with
    extension '.spl', but we are loking for the extension '.splash.gz',
    thus the file is not found. With this change we look for the
    file with the appropriate extension.


author: ms@suse.de
changelog:
  - fixed partition based oem install method. parsing proc/partitions
    was broken in OEMFindPartitions because the ID device name was
    used as reference instead of the unix device name


author: ms@suse.de
changelog:
  - kiwi creates a link with filesystem extension pointing to
    the root filesystem image when created. The function
    compressImage creates a .gz version of that root filesystem
    image and therefore break the link. This fix enhances
    compressImage() in a way that it receives the filesystem
    information in order to repair the link


author: ms@suse.de
changelog:
  - s390: fixed recreateVTOCTable() to wait until the volume
    group has settled before deactivating it in a LVM setup


author: ms@suse.de
changelog:
  - arm: On other systems which supports a boot menu we add
    the linux kernel and initrd with its file names. But on
    arm systems there can only be one kernel because uboot
    doesn't support a menu. Thus perl-bootloader also doesn't
    support updating the uboot configuration and that's the
    reason why we use the links created by mkinitrd to point
    to the kernel and initrd in order to support kernel
    updates (bnc #757489)


author: ms@suse.de
changelog:
  - moved yum priority installation from the RHEL boot- into the
    system image template and make it a bootincluded package.
    That's because there are name differences like yum-priority
    and yum-plugin-priority


author: ms@suse.de
changelog:
  - fixed rpm package database rebuild check for RHEL/yum
    this reverts commit: c3e4ac88562074d87cad21e96cfe3d6dde976e48


author: ms@suse.de
changelog:
  - take package section type into account when processing
    bootincluded packages. This means packages added as bootincluded
    into the e.g image section gets added to the image section
    in the boot image too. If the target description doesn't
    provide the section the package will be added to the default
    bootstrap section as before


author: rjschwei@suse.de
changelog:
  - add unit tests for the getOEM* methods
    Prior to undertacing the restructuring of the XML object we need to get
    unit tests in place


author: ms@suse.de
changelog:
  - added __hasValidLVMName() runtime check. This checks if the
    optional LVM group name already exist on the build host.


author: ms@suse.de
changelog:
  - fixed evaluation of --edit-bootconfig. There is either the
    choice for setting the value on the commandline or as attribute
    inside the XML description. Before this fix the code did not
    correctly get the value depending on how kiwi is called
  - make sure any iso is created via the KIWIISOLinux provided
    functions. According to this editbootconfig now also works
    for the creation of installs ISO's


author: ms@suse.de
changelog:
  - added optional <type ... installprovidefailsafe="true/false"/>
    attribute which allows to configure if the Failsafe boot menu
    entry for the install media should be displayed or not.


author: ms@suse.de
changelog:
  - fixed baseStripUnusedLibs() to be more robust and prepared
    for the move of libraries to another location


author: ms@suse.de
changelog:
  - fixed redundancy in getElementsByTagName ("...") -> get_nodelist();
    calls. According to the spec getElementsByTagName already returns
    the node list if called in array context.


author: rjschwei@suse.de
changelog:
  - check only for presence and boolean value
    The "additive" attribute is a boolean value, i.e. valid values
    are true or false. We should only check for supported values.
    The removed check for 0 is possibly an artifact from times
    where we alloed 0 to indicate false in the XML.


author: ms@suse.de
changelog:
  - removed support for aufs overlay filesystem. The problem is that
    no overlay filesystem like aufs, unionfs, deltafs and friends
    is accepted by the kernel people. Thus support for them inside
    the distribution(s) is hard to maintain and the system barely
    works. My hope is that some day there will be the mount --overlay
    method implemented in a clean way and supported by the kernel
    until then we live with the fuse based approach (clicfs) and
    the device mapper snapshot method for the caching
    system (bnc #760159)


author: ms@suse.de
changelog:
  - allow kiwisplitroot_size=<size-in-MB> which specifies how much
    size is reserved for the tmpfs holding the temporary rootfs
    data in a split image. Also fixed the calculation of the inode
    number for this tmpfs


author: ms@suse.de
changelog:
  - make sure releaseNetwork() also deconfigures the interface and
    configuration. Meaning don't use the -p option as we already
    check for root over NFS/AOE/NBD it doesn't make sense anymore
  - make sure releaseNetwork() unsets the HOSTNAME as it might
    conflict with the later system image network setup


author: ms@suse.de
changelog:
  - remove the urlResponse() method and use the timeout function
    implemented in LWP::UserAgent properly to resolve URL's


author: ms@suse.de
changelog:
  - create rootfs.meta data file which includes information about
    the required min size and (good) inode value for split systems.
    This prevents the initrd code from getting that information out
    of the rootfs.tar tarball and thus speeds up the boot


author: ms@suse.de
changelog:
  - removed 'in progress' indicators from messages containing a path
    People reported to be confused about the path to be complete :)


author: ms@suse.de
changelog:
  - fixed URL repo check, correctly use is_success method and
    make sure every repo is checked for rpm-md _and_ repodata


author: ms@suse.de
changelog:
  - allow evaluation of $DO_NOT_INSTALL_BOOTLOADER variable in
    netboot suse-preinit to prevent installation of the bootloader
    by a variable (bnc #760502)


author: ms@suse.de
changelog:
  - don't remove cpio program from initrd, required for custom splash setup
    follow up fix for the other architectures s390, ppc and arm


author: ms@suse.de
changelog:
  - we don't need the mbrid information for ppc/yaboot
    the searchOFBootDevice function doesn't request it


author: ms@suse.de
changelog:
  - don't set vga= kernel parameter for lilo bootlader setup
    I was told this causes trouble when lilo.conf is converted
    to yaboot.conf


author: ms@suse.de
changelog:
  - Revert "- don't set vga= kernel parameter for lilo bootlader setup"
    This reverts commit 5e815b28c84e805d4777551d67be8da0433e1238.
    lilo on ppc is something complete different than lilo on other
    architectures. The vga value is supported well on 'real' lilo
    so this issue should be fixed in the bootloader


author: ms@suse.de
changelog:
  - fixed package check for package scripts. The rpm database from
    the image root system has to be used instead of the build system
    package database


author: ms@suse.de
changelog:
  - changed function names installBootLoaderLilo and setupBootLoaderLilo
    to installBootLoaderYaboot and setupBootLoaderYaboot. lilo is only
    supported together with yaboot on ppc at the moment. So the function
    names are misleading and would block us if we want to add support
    for real lilo.


author: ms@suse.de
changelog:
  - fixed bootloader setup if yaboot is used. the boot partition
    id is set to fat (0xc) and we have to make sure to provide
    bootinfo.txt, yaboot.cnf and the yaboot binary at the root
    of the boot partition. We don't distinguish the layout between
    LVM and non LVM setup if yaboot is used in order to have a
    clean state


author: ms@suse.de
changelog:
  - changed setupNetwork* functions in a way that they check
    for the presence of the $root device and in case of an
    error and an existing root device LOCAL_BOOT is set and
    the system try to proceed with local boot of the installed
    system (fate #313338)


author: ms@suse.de
changelog:
  - additionally create md5 sum's for the kernel and the optional
    created splash initrd (fate #313338)


author: ms@suse.de
changelog:
  - allow option --recycle-root to be used in a --build process
    If there is a root tree in <destination>/build/image-root
    available it will be used as system image tree. The build
    of the boot image is not affected by this root recycling


author: ms@suse.de
changelog:
  - added LVM volume information for all specified volumes
    to the profile env of the boot image. This is required
    to cleanly solve (bnc #761993)


author: ms@suse.de
changelog:
  - don't use cat when reading data from a disk block device
    use qemu-img convert instead which takes care for sparse
    information


author: rjschwei@suse.de
changelog:
  - update the OpenNebula example:
    * Adjustments for OpenNebula version 3.4.1 release
    * Minor script fixes


author: ms@suse.de
changelog:
  - cleanup of KIWIBoot constructor, avoid code duplication
  - added error check for kiwi --bootvm ... --bootvm-system <file|dir|device>
    if the system is not a root tree, rootfs image or partition device
  - prevent dumping the image from a --targetdevice if also the creation
    of an install media was set. This will speedup the build
  - make sure to use qemu-img convert to dump image from a targetdevice


author: ms@suse.de
changelog:
  - added type attribute <type ... bootpartsize="MB-value"/>. This
    allows to set the size of the eventual boot partition. If no
    such size is set 150MB is the minimum size for the boot partition.
    The value has an effect for image types which creates a boot
    partition only, e.g LVM, split


author: rjschwei@suse.de
changelog:
  - add the proper IP address to the Web-UI (sunstone) configuration file
    ~ presently the user has to manually change the configuration file
    and restart the server. This change eliminates this need, after the
    cloud is up and running the user can just access the Web-UI as the
    server is listening on the appropriate address.


author: rjschwei@suse.de
changelog:
  - added unit tests:
    * unit test for getEc2Config method of XML object
    * unit test for getVMwareConfig method of XML object
    * unit test for getXenConfig method of XML object


author: rjschwei@suse.de
changelog:
  - add qualifiers to attribute description of the machine and vmdisk
    elements. At present it is not obvious which of the attributes are
    evaluated for a given Virtual Machine image format when looking at
    the Schema documentation. The qualifiers address this situation.


author: rjschwei@suse.de
changelog:
  - remove controller and id attribute settings from Xen example
    The controller and id attributes are not evaluated in the XML object
    for the Xen configuration, showing these settings in the examples
    is misleading to the user.


author: ms@suse.de
changelog:
  - added support for openSUSE 12.2 / removed 11.3
    * added JeOS openSUSE 12.2 image template descriptions
    * update spec file to support openSUSE 12.2 and remove 11.3
    * added 12.2 boot image descriptions
    * added openSUSE 12.2 examples


author: ms@suse.de
changelog:
  - apply suse-repart patch for ppc, s390 and arm architecture
    reference commit: a621b4e715ac18e1daabb644a9b3b8af2e316d24


author: ms@suse.de
changelog:
  - changed the way how the size request of LVM volumes in an oem image
    is processed. Before this patch the volumes were created with the
    requested size and stored in the image. Thus we store a lot of null
    bytes inside the image and also dump those null bytes when running
    the code of an oem install image. As the oem image by design expands
    itself on first boot according to the target disk and oem image
    configuration parameters, it's more clean and also faster to resize
    the volumes on first boot and not keep them with their requested
    size inside the image (bnc#761993)


author: ms@suse.de
changelog:
  - make sure systemctl stay inside the initrd. That's because
    the reboot tool is now a link to systemctl


author: ms@suse.de
changelog:
  - fixed OEM partition selection for LVM images. If there
    are exactly two partitions suitable for the install process
    it's possible to assign boot and root partition according
    to the partition ID's from the OEM image partition table.
    Thus we can prevent a selection dialog in this case.
    Additionally this commit added more information about
    the reason why partitions are rejected


author: rjschwei@suse.de
changelog:
  - DB: update documentation chapter 3
    * update the chapter w.r.t. content, spelling, grammar
    * add section to chapter 3 explaining the use of pre-built boot images
      in a recent discussion on the mailing list it was pointed out that
      the use of pre-built boot images is not documented


author: ms@suse.de
changelog:
  - apply oem dump and repart patches from x86 arch
    to ppc/s390 and arm. Reference commits are:
    * e3cb127676f636b71d2a07acd7fdd4bc0bb6f332
    * 8d15e715dcb156bf0b101c87e28ceb810d0f4eed


author: rjschwei@suse.de
changelog:
  - add a reference to the online and local schema documentation
    * a recent discussion on the mailing list revealed that there is
      no reference to the complete schema documentation in the docbook
      doc and not all available elements are listed in the docbook
      documentation


author: rjschwei@suse.de
changelog:
  - eliminate getXenDomain method from XML
    the domain is patr of the Xen config and can be accessed
    via getXenConfig we should not have multiple methods to
    get the same data


author: adrian@suse.de
changelog:
  - create additional -requires packages for each boot
    description to track dependencies automatically in
    the openSUSE buildservice


author: ms@suse.de
changelog:
  - allow direct root tree access for btrfs and xfs when creating
    the virtual disk. For those two filesystem we had the intermediate
    step to create a filesystem image first which is then dumped
    via dd on the virtual disk.


author: ms@suse.de
changelog:
  - Revert "- eliminate getXenDomain method from XML"
    This breaks kiwi in KIWIXML.pm:getImageConfig()
    This reverts commit a2a9509c6ef44f09cdf2b8a271387de4bec071dc.


author: rjschwei@suse.de
changelog:
  - make the getStripFileList of the XML object "private", this is
    an internal helper method and should not be called from other
    KIWI modules


author: rjschwei@suse.de
changelog:
  - fix addStrip method of XML object
    * when adding new strip information we need to check if an element
      with the given type already exists, if yes the information needs
      to be added to the existing type. If a new element is added with
      the same type as an existing element the getStrip*()
      implementations will not return the correct information.
      This is a latent bug.
    * also added a consitency check to ensure the method only adds
      strip elements of supported types.


author: rjschwei@suse.de
changelog:
  - unit test for addStrip method of XML object
    * verify error condition of improper call
    * verify proper addition for delete, libs, and tools


author: ms@suse.de
changelog:
  - fixed handling of obs URL path within KIWIURL. if the
    created obs path does not exist proceed and check again
    as opensuse URL type. This was done only in KIWIRoot but
    belongs to the URL module


author: rjschwei@suse.de
changelog:
  - do not allow the use of the "size" and "freespace" attributes
    in combination. At present a user can specify both the "size"
    and "freespace" attributes on the <volume> element. In this
    case the setting of the "freespace" attribute is ignored,
    therefore allowing the combination of the attributes is
    misleading and should be disallowed


author: rjschwei@suse.de
changelog:
  - unit test for XML validation of the volume element
    test to verify that the combination of "size" and "freespace"
    on the <volume> element is rejected.


author: rjschwei@suse.de
changelog:
  - eliminate getXenDomain method from XML
    * the domain is part of the Xen config and can be accessed
      via getXenConfig we should not have multiple methods to
      get the same data


author: rjschwei@suse.de
changelog:
  - make the getPreferencesNodeByTagName XML method "private"
    * this is an XML object internal method and should not be called
      by other modules


author: rjschwei@suse.de
changelog:
  - make the getVMConfigOpts method on the XML object "private"
    * this is an internal helper method and should not be called
      from other modules


author: rjschwei@suse.de
changelog:
  - make the checkProfiles method of the XML object "private"
    * this is an XML internal helper method and should not be
      called by other modules


author: rjschwei@suse.de
changelog:
  - unit tests for profile handling
    * these do not test the usage of profiles, only the storage of
      profile data in the XML object and the consistency check upon
      profile request, usage will be integrated into other test at a later
      date


author: ms@suse.de
changelog:
  - perl Test::Unit doesn't work for 12.2 anymore. Other than
    that is's unmaintained since 2005. Therefore we switch to
    Test::Unit::Lite which is also not really maintained but at
    least still works


author: ms@suse.de
changelog:
  - fixed test_invalidProfileRequest(), it modifies the
    message data thus it needs a reset to prevent after
    effects in subsequent tests


author: rjschwei@suse.de
changelog:
  - add new element <defaultprebuilt>
    * allow users to specify a default location for pre-built boot images
      in the configuration file.


author: rjschwei@suse.de
changelog:
  - do not call the test log internal __reset() method.
    calling __reset() would ignore any potential other states and
    therefore would ignore potential error conditions. Calling
    getState() instead and ignoring the returned value ensures
    that only one state is set in the log as expected after
    calling the getErrorState() method.


author: rjschwei@suse.de
changelog:
  - rename of functions:
    * getNodeList() to getRepoNodeList()
      the getNodeList name is too generic and does not indicate by name
      what can be expected about the information returned by the method
    * getRepository() method to getRepositories()
      the method returns all repository information, thus this should be
      reflected in the method name


author: rjschwei@suse.de
changelog:
  - added unit tests for:
    * getStripNodeList() method of XML object
    * getConfigName() method of XML object


author: rjschwei@suse.de
changelog:
  - add doc string to the prefer-license attribute in the
    schema documentation. Previously there was no documentation
    and the name was not necessarily obviously implying the
    intension of the attribute.


author: rjschwei@suse.de
changelog:
  - add log message for repository replacement
    at present no message is issued if a replacable
    repository is replaced with a new repository


author: rjschwei@suse.de
changelog:
  - add argument check to addRepository() method
    at present it is possible to attempt to add a repository with
    an invalid type. This may lead to unpredictable behavior during
    build. While the type is verified when given on the command line,
    the additional validation is needed for migration when we add
    repos from a running system.


author: ms@suse.de
changelog:
  - remove use of netdrivers,scsidrivers,usbdrivers typed
    drivers sections and merge them into one section


author: rjschwei@suse.de
changelog:
  - rename addRepository to addRepositories
    * the method may be used to add multiple repositories, this should
      be reflected in the method name.


author: ms@suse.de
changelog:
  - added xsl stylesheet which removes the type attribute
    from the <drivers> sections and also increases the
    schema version from 5.3 to 5.4


author: ms@suse.de
changelog:
  - netboot: added robust detection of the active network interface
    * call dhcpcd on all available network interfaces and select
      either BOOTIF from pxe or one of the interfaces which got
      a dhcp reply (fate #313338)


author: ms@suse.de
changelog:
  - netboot: allow multicast TFTP for compressed images (fate #313083)
    * the predownload hook detects that it is possible to use service
      partition for intermediate files and exports the temp dir path
      in $FETCH_FILE_TEMP_DIR
    * the fetchfile() method uses the temp directory and exports the
      intermediate file path in $FETCH_FILE_TEMP_FILE if it was created
    * the postdownload hook deletes $FETCH_FILE_TEMP_FILE. Later we can
      extend it to manage a cache of several image files.


author: rjschwei@suse.de
changelog:
  - check that the prefer-license attribute is set to true only once
    * if the attribute is set to true multiple times it results in an
      ambiguity that cannot be resolved. As the outcome of the image build
      is indeterminate in this case we need to error out of the process.


author: dmajda@suse.de
changelog:
  - Fixed deleting of /usr/lib/gconv content in baseStripLocales
    The "find" command in baseStripLocales finds not only files
    in /usr/lib/gconv, but also the directory itself which cannot
    be removed by the call of 'rm' in that case


author: ms@suse.de
changelog:
  - don't use remote URL's other than obs:// in the unit tests
    the buildservice refused to resolve them so the unit tests
    works locally but not during build, thus the package build
    fails


author: ms@suse.de
changelog:
  - the env setting ZYPP_ARIA2C=0 caused a segmentation fault
    for zypper in openSUSE 12.2. I think if there is a bug in
    aria2c we'd better fix aria2c instead of work around that
    inside kiwi. Therefore I removed this 'hack'


author: ms@suse.de
changelog:
  - just found out that also obs:// URL's doesn't work for
    plain package building inside the buildservice. So I had
    to change the unit tests again


author: ms@suse.de
changelog:
  - Revert "- the env setting ZYPP_ARIA2C=0 caused a segmentation fault"
    problem is that this change caused other unexpected behavior in
    zypper :( I will investigate more here
    * This reverts commit 31e0d0cadfdc9f678e9675754e83674054d29d83


author: ms@suse.de
changelog:
  - make sure timezone package is installed as part of the bootstrap
    installations. zypper in openSUSE 12.2 crashes if it can't
    find /etc/localtime. A bug for this problem has been opened.
    As it seems zypper requires a timezone we should make sure
    to install one from within bootstrap


author: ms@suse.de
changelog:
  - removed the ZYPP_ARIA2C=0 'hack' which is there only because
    of a bug in aria2c we'd better fix aria2c instead of maintaining
    a workaround for that inside kiwi.


author: ms@suse.de
changelog:
  - setupEncoding ist not called if a targetdevice is specified
    instead of the standard loop device operations. Thus luks
    extension together with --targetdevice did not work. This
    patch fixes it


author: ms@suse.de
changelog:
  - don't use dd when reading data from a disk block device
    use qemu-img convert instead which takes care for sparse
    information


author: ms@suse.de
changelog:
  - added option --targetstudio which is used to specify a program
    which creates the target device node to create the image on.
    In contrast to the targetdevice option there will be no image
    file dumped from the specified device. This option is mainly
    used in SuSE Studio


author: rjschwei@suse.de
changelog:
  - make resolveLink and resolveArchitecture "private"
    * these methods should not be called from outside of the XML object,
      and most likely this should not be here to begin with


author: rjschwei@suse.de
changelog:
  - additional unit tests for package handling
  - skip tests that require network access
  - fix up tests to verify network resolve for local test runs


author: ms@suse.de
changelog:
  - fixed --targetdevice mode to work with NBD/AoE devices as well.
    if a network block device receives a partition table there is
    no automatic creation creation of devices per partition. Thus
    it's required to call kpartx to bind those devices prior to
    using it


author: rjschwei@suse.de
changelog:
  - remove duplicate implementation of buildImageName method
    * the buildImageName was implemented in the XML and the Image
      object. This change removes the duplicate implementation and
      moves the method with the generateBuildImageName into the
      Global object. It is expected that a better place will be
      found eventually.


author: ms@suse.de
changelog:
  - instead of skipping the entire format conversion when in
  --targetstudio mode we only skip the creation of the format
    but not the meta data which belongs to it


author: ms@suse.de
changelog:
  - fixed building of md5 sum and compressed image when
    in --targetstudio mode. In this mode we don't dump
    an image from the generated target device, thus the
    building of the md5 sum and the compressed version of
    the image must access the device


author: rjschwei@suse.de
changelog:
  - set the db45-utils package as recommend for openSUSE 12.1 and later
    * at present a user running into a rpm db incompatibility issue may get
      an error message that the db45_load tool is not available. This leaves
      the user with no idea where the tool may be found. Unfortunately the
      command-not-found utility does not turn up the command either. Setting
      the package as recommends increases the chance that it will be installed
      when KIWI packages get installed.


author: ms@suse.de
changelog:
  - provide a pointer to the xml to createImageFormat() which
    allows to only create the machine configuration without
    direct access to the image file for reading the xml data


author: ms@suse.de
changelog:
  - added function umountSystemFileSystems() which is used
    to umount system filesystems like proc within the given
    root tree. This is called after a custom script call to
    cleanup the environment


author: ms@suse.de
changelog:
  - s390 netboot: recreated the vtoc table with option 'r'
    instead of 'u' which includes the deletion all partitions


author: rjschwei@suse.de
changelog:
  - clean KIWICommandLine.pm and KIWIQX.pm to perlcritic level 4
    * all other file changes to properly import the symbols from KIWIQX


author: ms@suse.de
changelog:
  - fixed logging, use only one global log object which is used
    by all objects to make sure all messages end up in the same
    log file


author: ms@suse.de
changelog:
  - don't umount dev and sys filesystems in umountSystemFileSystems
    this is done by kiwi in the cleanup phase


author: ms@suse.de
changelog:
  - call images.sh and config.sh scripts in a contained environment
    using LXC. The function callContained() will use lxc if it is
    installed on the build host machine. If it is not there or
    lxc-execute cannot be called the function switches to the legacy
    chroot method. Using a container to call custom scripts provides
    more protection against the nasty things one can do in a script
    with root permission


author: rjschwei@suse.de
changelog:
  - rename the getTypeList method to getTypeSpecificPackageList
    * the method returns a list of packages for the given image build
      type. This was not obvious from the previous method name.


author: ms@suse.de
changelog:
  - netboot: added more sophisticated partition table check. The
    partition table is analyzed to check if it's possible to
    run the update check and also to verify partition order, types
    and sizes with some tolerance (so for example the change to 4k
    sectors would not cause repartitioning). Additionally in a
    RAID setup the checks would check both disks.


author: ms@suse.de
changelog:
  - cleanup list of image packages selected in the openSUSE 12.2
    boot image descriptions. The ones removed here were already
    installed by the selection/requirements of the bootstrap
    packages section


author: ms@suse.de
changelog:
  - update JeOS 12.2 image description, install in bootstrap because
    zypper in 12.2 is so flaky and bugy throwing segfaults all the
    time and nobody cares about it :(


author: ms@suse.de
changelog:
  - remove bootsplash from the delete section in the openSUSE 12.2
    boot image descriptions, bootsplash is no longer installed thus
    it doesn't make sense to list it in the delete sections


author: rjschwei@suse.de
changelog:
  - modify the default critic policy for brief open
    * by default a close() is expected within 9 lines of an open call.
      Accounting for potential kiwi logging information and other coding
      constructs we use this is ofetn insufficient. Therefore a line limit of
      15 is a bit more reasonable for the kiwi code base


author: ms@suse.de
changelog:
  - added get_kernel_version source into kiwi git. We might want
    to install this tool on distros which doesn't provide it


author: rjschwei@suse.de
changelog:
  - clean to perlcritic level 4
    * critic exception around the unify function
    * style clean up to more closely resemble the rest of kiwi code


author: rjschwei@suse.de
changelog:
  - add additonal condition to avoid warning
    * At present it is possible to trigger a "uninitialized value" warning
      when calling the addPackages() method, if not all packages that are
      to be added are boot included. This change fixes this issue.


author: rjschwei@suse.de
changelog:
  - remove duplicate implementation of method to get a list of packages
    marked for boot inclusion. The methods getListBootIncludes() and
    getBootIncludes() used to implement the same functionality. This
    update removes the getListBootIncludes() method.


author: rjschwei@suse.de
changelog:
  - clean up to perl critic level 4
  - disable the brief file open/close check
    * this check is unreliable when using multiple open/close
      constructs in one routine.


author: rneuhauser@suse.de
changelog:
  - kiwi.pl: simpler date(1) use.
    calling 'date -I' is insensitive to locale which means:
    * LANG=POSIX is not needed, thus
    * explicit bash invocation is not needed (it was there
      because the syntax for setting env. vars varies among
      shells


author: ms@suse.de
changelog:
  - removed kernel sysconfig template check, that's a suse only
    check and even we change our own names all the time


author: ms@suse.de
changelog:
  - fixed udevSystemStart / udevSystemStop to check which system
    service manager can be used to run the service


author: ms@suse.de
changelog:
  - make sure kmod stays in the initrd, with respect to other
    distros which already moved from module-init-tools to kmod


author: ms@suse.de
changelog:
  - added runtime check for get_kernel_version binary. This is
    a suse only extension so when running on other build hosts
    it should be checked if it's there.


author: ms@suse.de
changelog:
  - make sure getExecPath() also works when invoked as non root
    user. It's required that PATH contains /sbin to locate
    binaries used by kiwi with the 'which' tool. This problem
    appeared when calling the unit tests as non root user like
    the buildservice does when building packages, thus this fixes
    the build


author: ms@suse.de
changelog:
  - fixed __checkVMscsiCapable() it's a valid setup if no
    machine configuration is specified in the kiwi XML


author: rjschwei@suse.de
changelog:
  - indicate check failure through return value (undef)
    * we should have it correct now. Previously a 1 was returned,
      indicating success. This change returns no value on failure
      to indicate the failed state of the check.


author: ms@suse.de
changelog:
  - added variable kiwi_cpio_name which allows to access the name
    of the initrd image from within the initrd. This is currently
    used to distinguish the initrd by the type of the distro


author: ms@suse.de
changelog:
  - provide ROOTFS_BLKDEV before calling init/systemd
  - don't export variables used by the boot scripts in the
    cleanImage function. This function is called in an extra
    shell process thus exporting back is not possible


author: ms@suse.de
changelog:
  - remove import of graphics boot 'message' file when using grub2
    In order to support custom branding in kiwi for grub it worked
    the way that one provides the theme data and together with
    gfxboot-devel a special formatted 'message' file was created and
    stored inside the initrd. The setupBootLoaderStages() function
    then imported that file to the system image. In grub2 the theme
    data is just fonts and png's and there is no creation of a
    special graphics format required.


author: ms@suse.de
changelog:
  - fixed string validation in info message in KIWICollect so
    that it actually shows the content of $metapack


author: ms@suse.de
changelog:
  - update openSUSE 12.2 JeOS template. With 12.2 the switch to
    grub2 was made but the grub2-branding-openSUSE package only
    provides grub2 theming information. Thus for building non
    grub2 based images like isolinux based live systems the
    former gfxboot-branding-openSUSE data has to be present.
    Because of this the openSUSE 12.2 JeOS template includes
    now image type specific packages sections to select the
    correct branding package


author: ms@suse.de
changelog:
  - the post install script from grub2-branding-openSUSE creates
    a background.png file in /boot. We have to preserve all data
    created in /boot because the extractKernel() function moves
    out all the data here from the initrd


author: ms@suse.de
changelog:
  - added patterns for removal of unused files/dirs which
    appears along with systemd,grub2,plymouth and are not
    required inside the initrd


author: ms@suse.de
changelog:
  - zypper in 12.2 has been fixed now, so we can change back the
    JeOS image template to the type="image" installation


author: ms@suse.de
changelog:
  - netboot: dhcpcd works with timeout 20s, kiwi used 40s, so one half
    of the time it waited with no reason. This patch runs 'dhcpcd -T'
    again after 22s, so the time is used effectively. It also helps in
    situatios when the link needs more time to start, e.g with
    wpa_supplicant and the first dhcp packets are lost.


author: ms@suse.de
changelog:
  - libproxy reads the data from /etc/sysconfig/proxy. Thus it's
    required to hold a temporary copy of that file inside the chroot
    to make use of proxy settings while operating in the chroot


author: ms@suse.de
changelog:
  - netboot: fixed openSUSE 12.2 boot image description. bootstrap
    was only applied to in diskless profile mode. This leed to missing
    tools like gettext and dialog for all other profiles even the
    default profile


author: ms@suse.de
changelog:
  - follow up spec file fix, list grub2-branding-openSUSE only
    for suse version > 12.1 in the media requires


author: ms@suse.de
changelog:
  - fixed use of grub2, with version 2.x there is no grub2-setup
    anymore but a grub2-bios-setup. This change was introduced
    with openSUSE 12.2 RC1


author: vuntz@opensuse.org
changelog:
  - Comment out pam_gnome_keyring.so from /etc/pam.d/common-auth for
    the live image to not get pam_gnome_keyring.so prompting for a
    password during su/gnomesu/etc., and uncomment it during the
    installation. Fixes bnc#544314.


author: vuntz@opensuse.org
changelog:
  - If gnome-keyring-pam is installed, use the pam-config call from
    its %post scriptlet to re-enable its bits in the pam
    configuration. Fix bnc#723339.


author: adrian@suse.de
changelog:
  - initial package of media style suse-12.1 plugins
    * main change to 11.3 is the usage of SHA256 checksums


author: crrodriguez@opensuse.org
changelog:
  - Update to version 3.2.4
    * removed unnecessary explicit -m32/-m64 build flags (should fix broken compilation on some platforms)
    * minor enhancements
  - Link to libX11 as well, fixes build with no-add-needed


author: badshah400@gmail.com
changelog:
  - Update to version 3.2.6:
    + Fixes a technical issue when compiling with gcc 4.7
  - Rebase klatexformula-3.2.5-add-needed.patch
  - Drop patch klatexformula-gcc47.patch: fixed upstream.


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.1.9:
    + New CGI server for automatically updating the online ranking
    + Showing the error ratio within the statistics text for all modules
    + Showing also the score for the fluidness tests
    + Vietnamese default exercise files for velocity and fluidness modules
    + Colemak layout file: colemak_us


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.2.0:
    + Norwegian keyboard layout
    + French Dvorak BÉPO keyboard layout
    + Esperanto Dvorak keyboard layouts
    + Complete interface refactoring, towards simplification and good appeal
    + New subdir for user data: $HOME/.config/klavaro
    + Simplified the internal code for most available languages (e.g. es_ES ==> es)
    + Code clean-up, replacing Glade-2 with GtkBuilder (and Glade-3)


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.2.2
    + New kind of exercise in the adaptability module: character salad
      based on the error profile of the user. In order to reach that,
      the user should practice a little bit, accumulating more than 200
      errors
    + The colected errors are shown in the adaptability charts.
    + Double spaces after full stops are generated if the option
      'double_spaces=true' is present in the section [tutor] of the
      'preferences.ini' file; this affects only the fluidity module.
    + The colors of the blinking cursor may be modified through the
      'preferences.ini' file. The variables are in the section [colors]
      and they are 'cursor_blink_bg' and 'cursor_blink_fg'.
    + User data now goes into the $XDG_DATA_HOME subdir
      ($HOME/.local/share/klavaro), but user configuration files remain
      in $XDG_CONFIG_HOME
    + Eliminated scores from the /var/games subdir, so those data spread
      in the users' home dirs.


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.3.1
    + Updated translations: Danish, German, Portuguese, Esperanto,
      Vietnamese.
  - relase notes for 1.3.0:
    + Strings and numbers together to allow translation for every language.
    + Code cleanup.
    + Using mnemonics for buttons instead of hotkeys.
    + Parsing GTK command line options.


author: Kirill Kirillov <kirill.kirillov@gmail.com>
changelog:
  - update to 1.4.0
    + Updating the Top10 scores after downloading the remote results
    + Not depending on libsexy anylong, using GTK+ 2.16 instead
    + Updated Czech translation
    + Added Arabic translation


author: alexandre@exatati.com.br
changelog:
  - update to 1.5.0:
    + Now checking for the math lib (libm) in the configure.in.
    + Hebrew keyboard layout (the old one was kept anyway).
    + Now error-profile exercises may be disabled in the adaptability
      module; one just has to toggle the little warning button at the top
      right corner.
  - release notes for 1.4.1:
    + Added Norwegian Bokmål translation.
  - Spec file cleaned with spec-cleaner.


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.7.0:
    + Fixed Internet scoring for AMD64 machines (gint32).
    + Kazakh translation.
    + Russian typewriter keyboard (by Sietse Brouwer).


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.7.4:
    + added Basque translation.
    + Neo2 keyboard layout (kind of German Dvorak)
    + updates to other translations
  - release notes for 1.7.3:
    + removed gtkdatabox from the pkg-config way
    + updated translations
  - release notes for 1.7.2:
    + added Canadian multilingual kbd
    + updated translations


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.8.1:
    + new translations were added for Basque, Ukrainian, Italian,
    and Simplified Chinese
    + desktop file installation
    + intltool infrastructure, to translate the desktop file comment


author: matthias@mailaender.name
changelog:
  - update to 1.9.2:
    + updated translations: Simplified Chinese, Italian, French,
      Urdu, Vietnamese
    + added Canadian French (Quebec) layout
    + fixed editable basic lessons goes from 44 through 60
      (corrected the tip in the editing button)


author: kirill.kirillov@gmail.com
changelog:
  - update to 1.9.3:
    + added Canadian French Dvorak layout: dvorak_ca_fr.kbd
    + fixed several mistakes in Polish text data
    + made a duplicated qwerty_us layout the default for Polland
    + duplicated qwerty_us for China
    + moved qwerty_nb.kbd to qwerty_no.kbd
    + added workaround to avoid Pango's wrapping-algorithm to mess up
      with the text when the cursor blinks
    + code cleanup (new warnings removed)
    + added autoconf checks for headers: curl/curl.h and gtkdatabox.h


author: lars@linux-schulserver.de
changelog:
  - update to 1.9.4:
    + Added:
    ++ Spanish Dvorak layout: dvorak_es_nativo.kbd
    ++ Swiss layouts: qwertz_ch_de.kbd, qwertz_ch_fr.kbd
    + General color configuration through the preferences.ini file.
    + Detecting difficult keys through timing, not just errors.
    + Enabled fluidity practice with the complete text, not randomizing
      the paragraphs (set "0 paragraphs" to activate this).
    + Updated the man documentation, including a description for the
      configuration of colors.
    + Fixed virtual keyboard: foreground of keys were fixed in black,
      to avoid issues with dark GTK themes.
    + Updated translations:
    - Czech
    - Danish
    - Dutch
    - Esperanto
    - Hungarian
    - Portuguese
    - Ukrainian
    - Vietnamese
  - build with optflags


author: mt@suse.de
changelog:
  - Added rsyslogd to the list of daemons in SYSLOG_DAEMON variable
    meta-data in sysconfig/syslog file, updated syslog.8 man page,
    improved rsyslogd native mode usage in the syslog init-script.


author: werner@suse.de
changelog:
  - Newer killproc sends only SIGTERM as required by LSB if -TERM is
    specified on the command line.  Use the default which is SIGTERM


author: mt@suse.de
changelog:
  - Improved systemd socket activation support to support multiple
    sockets and activation in forking mode (bnc#656104)


author: mt@suse.de
changelog:
  - Disabled klogd in /etc/init.d/syslog, when the syslog-ng.conf
    config file reads /proc/kmsg directly.


author: werner@suse.de
changelog:
  - Make klogd.service and syslog.service static files and let
    systemd include syslog.core within syslog.service, only the
    syslog.core will be generated depending on /etc/sysconfig/syslog
  - Do not touch the files as long as syslog.service or klogd.service
    are active


author: werner@suse.de
changelog:
  - Check for klogd buitin service for syslog-ng and not syslogd
  - Remove the klogd enable/disable service links if required


author: werner@suse.de
changelog:
  - Package split: klogd -> klogd + syslog-service because the
    service boot scripts and service unit files do belong to all
    system logger daemons.


author: werner@suse.de
changelog:
  - Fix sysvinit boot script as klogd is not required anymore for
    rsyslogd and syslog-ng (bnc#715648)


author: werner@suse.de
changelog:
  - Add syslink to /dev/null for earlysyslog service unit to avoid
    to start it twice with systemd
  - Do not disable SysV service links with systemd
  - For syslog service unit add conflicts witjh syslog-ng and rsyslog
    service units


author: werner@suse.de
changelog:
  - Help the bash by using TMPDIR=/run to avoid trouble with the
    temporary files used for here-documents (bnc#724610)


author: mt@suse.com
changelog:
  - syslog-service: Added SYSLOG_REQUIRES_NETWORK variable allowing
    the user to configure (override) whether the syslog daemon config
    requires network or can be started early. Default is to detect
    it for syslogd and syslog-ng and to just start rsyslogd early
    with its normal config. Removed the rsyslog.early.conf use as it
    is usually not needed [enable on-disk queues] (bnc#728565).


author: mt@suse.com
changelog:
  - Detect if we have to use the new /run/systemd/journal/syslog
    socket instead of the /dev/log under newer systemd versions.


author: werner@suse.de
changelog:
  - Restart the syslog service only from post of the klogd package if
    the needed script is available (bnc#750478) Thanks to Lars Müller.
  - Some cleanup due rpm lint warnings


author: jengelh@medozas.de
changelog:
  - Update to new upstream release 3
    * new APIs in libkmod: get symbols from module, parsing the ELF
    section, dependency symbols, insert module like modprobe
    * support for Xz-compressed modules
    * the depmod tool


author: jengelh@medozas.de
changelog:
  - Update to new upstream release 4
    * new APIs in libkmod: blacklists, install/remove commands,
    aliases, options, softdeps and dumping indexes


author: jengelh@medozas.de
changelog:
  - Update to new upstream release 5
    * modprobe no longer works with paths: it only accepts module names
    and/or aliases now. More code is now shared by libkmod and
    modprobe.


author: jengelh@medozas.de
changelog:
  - Update to new upstream release 6
    * New API: kmod_module_apply_filter, a function to apply filters
    in a list of modules
    * Lookup modules.builtin.bin to decide if a module is built into
    the kernel
    * Resolve infinite loops with softdeps and user configs with
    install commands


author: rmilasan@suse.com
changelog:
  - Update to new upstream release 7
    * build-sys: don't set CFLAGS and LDFLAGS.
    * build-sys: re-organize configure.ac.
    * configure.ac: Move link only flags out of CFLAGS and into LDFLAGS.
    * Add CC_CHECK_LDFLAGS_APPEND m4 macro.
    * config: use order /etc, /run, /lib.
    * modprobe: set log prio to 0 if user passed -q arg.
    * modprobe: always try to remove all modules in command line.
    * modprobe: don't check if module builtin to decide if it's builtin.
    * modprobe: fix error path in removing modules.


author: rmilasan@suse.com
changelog:
  - Update to new upstream release 8
    * doc: remove links to NULL going nowhere.
    * modprobe: handle -ENOENT return from init_module.
    * doc: silent man page generation and fix gtk-doc warnings.
    * modprobe: fix typo in config dump: option->options.


author: tittiatcoke@gmail.com
changelog:
  - Update to version 1.0
    * A new look and feel, and a new set of icons
    * Added investment price reports, investment moving average price
    * Added GUI option for expert mode
    * Improved scheduled occurrences support
    * Improved support for CMake
    * Improved text filter for transactions
    * Improved charts look and feel
    * Improved DB support and performance
    * Improved QIF and OFX support
    * Updated documentation
    * Updated translations
    * A lot of bug fixing and polishing rough edges to make this an outstanding release


author: Nico.Laus.2001@gmx.de
changelog:
  - added static libraries to the -devel sub-package again
    (needed for the kmm_kbanking plugin)
  - added sqlite3 dependency so SQLITE3 support is enabled
  - added dependencies so that "PDF document generation" is enabled
  - use parallel make
  - fixed traces of RPM_BUILD_DIR or RPM_BUILD_ROOT in .la files  (from PackMan)
  - splitted off lang-sub-package (from PackMan)
  - added slqite3-plugin sub-package (from PackMan)


author: beineri@opensuse.org
changelog:
  - update to version 1.0.1:
    * Allow moving investment transactions
    * Fix Yahoo UK stock quotes
    * Improved layout of printed reports
    * Fix potential loop in Gnc importer
    * Fixed icon resolution problems with oxygen icon set
    * Updated Brazilian homepage and whatsnew file from Marcus Gama
    * Fixed crash on new Credit Card a/c  with reminder schedule


author: beineri@opensuse.org
changelog:
  - update to version 1.0.4:
    * Backported encoding patch from KDE4 version
    * Updated Finnish translation by Mikael Kujanpaa
    * Use users character set encoding for reports
    * Fixed OFX plugin X-KDE-PluginInfo-Name setting
    * Applied backport patch provided by Ian Neal
    * Improved anonymizer
    * Fixed transaction loader for XML file
    * Added testcases
    * Don't preset date in currency calculator to today in all cases
    * Fixed iterator problem in loop
    * Optimized MyMoneyMoney(QString) ctor


author: beineri@opensuse.org
changelog:
  - update to version 1.0.5:
    * Fixed the way to calculate balance variation for the linear
      regression forecast method (backported from KDE4)
    * Fixed a crash when a budget selected for a report is no longer
      present
    * replace all new line characters because we only have one line
      available for the displayed data (backported from KDE4)
    * Don't allow import of investment transactions that don't have
      a share amount. This used to end in a div by zero when
      calculating the price. (Backported from KDE4)
    * Add all overdue schedules when calculating forecast
    * Do not show accounts of institutions if it has been selected
      in the general settings to Do not show closed accounts
    * Do not show an institution if it has no visible accounts and
      it has been selected to not show closed accounts
    * Backported fix from Ian Neal to solve problems when opening
      the ledger with specific scheduled transactions
    * Fixed loop in payments of the home page when a schedule is set
      to end by date
    * Backported encoding patch from KDE4 version


author: bitshuffler@opensuse.org
changelog:
  - Update to 4.5:
    + first stable release for KDE platform 4
    + improved usability of the online banking features
    + uses KWallet to store online banking passwords
    + the consistency check runs automatically before saving your data,
      it now checks for a wider range of problems, and it automatically
      corrects many of them
    + better documentation


author: Nico.Laus.2001@gmx.de
changelog:
  - added patch to make kmymoney compatible with aqbanking5
  - Update to 4.5.2:
    + fixed several crashes, for example:
    * when adding transactions directly into the register
      on Qt 4.7.1 (#258355)
    * when cancelling the QIF importer date selection dialog
      (#259235)
    * when importing GnuCash files with zero valued prices
      (#256282)
    + fixed a problem with Finance::Quote (#257260)
    + it is now possible to use KMyMoney with small resolutions (1024x600)
      (#258460 and #256769)
    + improved some small user interface issues
      (#259437, #258466, #257986, #257761, #257369)
    + fixed a usability issue when using the Include sub-accounts
      feature with budgets (#255135)
  - Update to 4.5.1:
    + fixed several crashes, for example:
    * when adding a default category to a payee (#248448)
    * when activating the schedules calendar on certain languages
      (#232757)
    * when back-tabbing in the split editor (#244962)
    + fixed some report configuration bugs (#255532 and #249119)
    + improved some small user interface issues
      (#252598, #249609, #241044, #255433, #251212)
    + added the new Bulgarian Lev as a currency (#255491)


author: Nico.Laus.2001@gmx.de
changelog:
  - Update to 4.5.3:
    + Improve performance with investment account balance calculation
    + Switch to AqBanking5
    + Don't select the character that starts the split editor #263319
    + Support "Gielda Papierow Wartosciowych" as price source #261803


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates:
    * Changes based on spec-cleaner run.
    * Added libical-devel and shared-mime-info in BuildRequires:.
    * Removed support for openSUSE < 11.2.
    * Added update-mime-database in %post/%postun scripts for the mime file
      installed by the package.
    * Minor other updates.
  - Fixed rpmlint warning "wrong-icon-size".
  - Added a patch (taken from Fedora) to install icons to hicolor instead of
    oxygen (removes also the need to install an icon in /usr/share/pixmaps to
    avoid the "Icon file not installed" rpm post-build check error).


author: asterios.dramis@gmail.com
changelog:
  - Update to 4.6.0:
    * New CSV import plugin
    * The application is translated in 36 languages (Bosnian and Uyghur added)
    * The user documentation is available in 7 languages (French translation
      added)
    * Many fixes for the OS X and Windows platform
    * Performance improvements
    * Many fixes in the import and online banking modules
    * Over 100 bugs have been fixed since the latest bugfix release alone
    * Since the OFX institution listing service run by Microsoft (TM) stopped
      working, we switched to the service run on www.ofxhome.com which is
      provided on a voluntarily basis by Jesse Liesch. With his support it was
      easy to make the switch in KMyMoney
    * Added Serbian Dinar as a standard currency
    * Allow entering an interest rate with three decimal places when editing a
      loan
    * Improved wording when transaction editing is canceled by selecting another
      transaction in the ledger
    * Make FID an optional field during definition of an OFX account mapping
    * Allow to base the payee name from either the PAYEEID, NAME or MEMO field in
      an OFX transaction
  - Spec file updates:
    * Added boost-devel, glib2-devel, gmp-devel, libalkimia-devel and
      libxml2-devel and removed libassuan-devel in BuildRequires:.
    * Minor other updates.
  - No need for the rpmlint warning "wrong-icon-size" fix (fixed upstream).
  - Removed the patch for the installation of the icons in the hicolor directory
    (fixed upstream).


author: toddrme2178@gmail.com
changelog:
  - Split translation package (fix for RPMLINT warning)
  - Split documentation package (fix for RPMLINT warning)
  - Changed descriptions
  - Added pth gpgme backend support
  - Enabled building of HTML handbook
  - Cleaned up spec file formatting


author: asterios.dramis@gmail.com
changelog:
  - Update to 4.6.1:
    * Fixed schedules moved to the next processing day
    * Fixed a crash with an uncaught exception when closing the current file
      before a GNUCash import
    * Fixed the split window redraw when resizing
    * Fixed a crash caused by an invalid budget
    * Fixed a crash when deleting an account
    * The date can now be modified when editing multiple transactions
    * The balance in the payees view is now computed correctly even if the payee
      has transactions with different currencies
  - Spec file updates:
    * Renamed License: to GPL-2.0 or GPL-3.0 (SPDX style).
    * Changes based on spec-cleaner run.
    * Removed libpth-devel from BuildRequires: (not needed).
    * Removed -DUSE_HTML_HANDBOOK=YES from cmake arguments (not needed for the
      generation of the user documentation).
    * Fixed "non-etc-or-var-file-marked-as-conffile" rpmlint warning for
      the "kmymoney.kcfg" file.
  - Removed patch for import of gnucash files (bnc#723728) (fixed ustream).


author: asterios.dramis@gmail.com
changelog:
  - Update to 4.6.2:
    Most important changes:
    * OFX files with UTF-8 data can now be imported correctly
    * Fix displaying the 'Enter/Skip schedule' action icons in the homepage on
      Windows
    * Fixed the initial size of the schedule entry dialog in some use cases
    * Fixed a hang in reports in some scenarios
    * Fixed some Finance::Quote related problems on Windows
    * Allow editing the memo of multiple transactions
    * Fix schedule handling
    * Make the QIF import on Windows usable
    * Fix GnuCash file import
    * Improve item navigation using the keyboard
    * Scheduled transactions can now be correctly skipped or ignored when
      automatic entry is enabled
    * Fix the budgets that somehow still reference invalid accounts


author: herbert@graeber-clan.de
changelog:
  - Update to version 0.5.2
    * fix config dialog so it preserves new position and size settings
    * events work again
    * sys backend uses iwlib instead of deprecated /sys/class/net/*/wireless
    * backends check the wireless access point for the encryption status
    * each monitored interface creates a plotter on startup but keeps it hidden;
      this way the plotter already has a history before it's made visible for the first time
    * don't inadvertently force libiw as a dependency
    * take range (or lack of it) into account when showing wireless link quality
    * if there is no config file, KNemo will monitor the default route interface; this
      should reduce confusion for first time users while remaining discreet
    * sys backend is now the default


author: tittiatcoke@gmail.com
changelog:
  - Update to version 0.6.0
    * backend changes:
    - added IPv6 support
    - polling periods can range from 0.1 to 2 seconds
    - added notifications for when an interface becomes available/unavailable
    - kill custom commands that are still running when KNemo closes
    * statistics changes:
    - added weekly statistics
    - monthly statistics can act like "billing periods". Billing periods
      can start on an arbitrary day and can span 1-6 months.
    - optional notification if a billing period's traffic exceeds a threshold
    * ui changes:
    - improved icon theming modeled after the network status icons in the
      freedesktop.org icon naming spec
    - added a text icon theme that reports upload/download speeds in the tray
    - status dialog supports multiple IP addresses per interface
    - redesigned config dialog; should reduce information overload
    - plotter properties are saved per interface and accessible by right
      clicking a plotter


author: pascal.bleser@opensuse.org
changelog:
  - update to 0.6.3:
    * save changes to traffic threshold setting
    * add option to report traffic rate in bit/s
    * update the signal plotter from KDE SC 4.4 branch; a few minor
      plotter config options were dropped as a result
    * on startup sync recent traffic statistics with vnstat if it's
      available; this should help KNemo account for traffic between
      sessions
    * fix possible hang when text icon theme uses fixed fonts


author: tittiatcoke@gmail.com
changelog:
  - update to 0.7.0:
    * statistics changes:
    - statistics are now stored in an SQLite 3 database
    - custom billing periods are based on rules; this includes
      more flexible period lengths and the ability to track
      peak/off-peak hours
    - support for an arbitrary number of traffic notifications
    * ui changes:
    - the statistics dialog entries have tooltips; select
      multiple entries to get their sum
    * bugfixes:
    - reset traffic counters when an interface becomes unavailable
    - mark pointopoint interfaces as connected only if they have
      an ip address
    - fix build on FreeBSD and GNU/kFreeBSD
    - netload icon theme shouldn't use the unavailable color as
      its background


author: herbert@graeber-clan.de
changelog:
  - update to 0.7.1:
    * bugfixes
    - fix a warning about K_EXPORT_COMPONENT_FACTORY
    - fix how the poll interval gets validated
    * add url to spec file


author: herbert@graeber-clan.de
changelog:
  - update to version 0.7.2
    * fix loading/calculating off-peak traffic
    * use bugs.kde.org for bug reports
    * keep the pixmap cache size under control


author: herbert@graeber-clan.de
changelog:
  - update to version 0.7.3
    * By request, add a configure switch to disable wireless support.
  - update rpmlintrc file


author: Kai-Uwe Behrmann <ku.b@gmx.de> - r1252330
changelog:
  - fix for bug bnc#730109 KolorManager does not pass ICC profile name to Oyranos
  - rename visible panel title from Kolor Management to Color Management
  - i18n fixes
  - adaptions to KDE coding style


author: npaxton@novell.com
changelog:
  - cleanup spec file, add dir ownership, remove erroneous comments
  - update to version 0.8.1 which includes upgrade to autotools


author: npaxton@novell.com
changelog:
  - Update to latest version (0.8.6) of code
    - Converted KonkretCMPI to use GNU autotools.
    - Bug fixes and minor enhancements


author: idonmez@novell.com
changelog:
  - Add konsole-4.7-branch.patch: sync with 4.7 branch
    * Fix argument list growing over time.
    * Restore codec to profile setting or previous codec upon reset.
    * Only enable the tab popup menu 'Detach Tab' for > 1 tabs.
    * Fix $COLUMNS/$LINES after resizing.
    * When loading profile, do not initially set default profile
      as parent.


author: beineri@opensuse.org
changelog:
  - update to 1.2 Alpha 1 release, see ChangeLog for a summary of
    bugfixes and new features which happened during KDE4 port cycle


author: tittiatcoke@gmail.com
changelog:
  - update to 1.2 Alpha 2 release, see ChangeLog for a summary of
    bugfixes and new features which happened during KDE4 port cycle


author: beineri@opensuse.org
changelog:
  - update to 1.2 Alpha 3 release: fair amount of annoying bugs en-
    countered in day-to-day usage, as well as a serious bug in
    handling NAMES messages from IRC servers. Also some UI changes
    that we'd like to get your feedback on: We've changed the default
    tab completion mode to "Cycle Nicklist", and we've removed the
    frame around the tab widget when using the listview version of
    the tab bar.


author: tittiatcoke@gmail.com
changelog:
  - update to 1.2 Alpha 4 release
    New features in this release include UPnP NAT traversal support
    for DCC file transfers and chats, DH1080 key exchange support for
    Blowfish encryption and the ability to automatically split very
    long actions (i.e. usage of the '/me' command) into multiple messages
    conforming to the maximum length of an IRC message (this was already
    supported for regular messages for some time).
  - Added dependency for libqca2


author: beineri@opensuse.org
changelog:
  - update to 1.2 Alpha 5 release: significant performance and memory
    usage improvements in several areas of the application, such as
    channel nickname lists, backlog loading, Channel List tabs and the
    URL catcher - the latter two have also seen a fair number of inter-
    face refinements, making them much more enjoyable to use. The DCC
    subsystem has seen the addition of IPv6 support and a '/dcc get'
    command to accept an incoming file transfer from the input line.
    Various smaller additions and improvements have been made as well,
    including the usual share of bug fixes.
  - don't require akonadi-runtime


author: tittiatcoke@gmail.com
changelog:
  - Update to 1.2 Beta 1
    * Added a topic widget for Konsole windows and hooked it
      up to the KPart's setWindowCaption signal
    * Added tooltips to items in the new DCC transfer lists that
      describe the transfer's status more verbosely.
    * Fixed the OSD stealing focus when it appears on Windows.
    * Added a "Manage Profiles" button to the information area above
      the terminal area in Konsole tabs.
    * Added SOCKS v5 and HTTP proxy support. Proxy credentials are
      stored in KWallet.
    * Moved the buttons in the DCC Status tab to a toolbar,
      similar to how things were already laid out in log viewer tabs.
    * Other bug fixes


author: wstephenson@novell.com
changelog:
  - Update to 1.2 RC 1
    * Fixed the scrollbar thumb not remaining at the bottom when the
      chat text view is resized
    * Fixed file transfer progress bar not updating
    * Fixed incoming DCC file transfer crash
    * Fixed keyboard focus bug when typing using dead keys
    * Fixed selection bug when showing remember line after a clicked
      link
    * Fixed a bug causing the automatic scroll-down not to work when
      more backlog is replayed than the viewport can show at once at
      channel join.
    * The "Advanced Modes" listing in the "Modes" tab of the Channel
      Settings dialog will now properly vertically expand as the
      dialog is resized even to a very large height.
    * Fixed crash while manipulating a channel's ban list.
    * Fixed a bug causing the moving of child tabs of a network tab
      in the treelist version of the tab bar not to work using the
      keyboard shortcuts, context menu actions or "Window" menu
      actions.


author: wstephenson@novell.com
changelog:
  - Update to 1.2
    * When dragging a link from the chat text view, the drag object will now
      contain a plain text version in addition to the URL version. This allows
      dragging a link to places that don't accept URL drops, such as Konsole,
      the Konqueror address bar or Konversation's own input line.


author: tittiatcoke@gmail.com
changelog:
  - Update to 1.2.1
    * Fixed a crash when cancelling the warning dialog that is shown
      upon receiving two incoming DCC file transfer requests using
      the same file name.
    * Fixed a crash when using the "Clear Completed" action in the DCC
      Status tab after having previously used the "Clear" action to
      remove specific transfers from the transfer list.
    * Fixed a crash when using the "Clear" or "Clear Completed" action
      in the DCC Status tab after creating a mixed selection of removable
      (e.g. completed, or failed) and non-removable (e.g. sending) transfers
      and the last addition to the selection was a removable transfer.
    * Added a "Bookmark Tabs as Folder" feature.
    * Added the ability to open the contents of an entire bookmark folder at
      once (aka "Open Folder in Tabs").
    * Made the default generated bookmark titles more verbose: The Format is
      now "Channel (Network-or-Server)".
    * Added support for reacting to changes in network availability as reported
      by KDE's Solid subsystem. If the network goes down, Konversation will now
      no longer make futile attempts to reconnect the affected connections.
      Instead, it will reconnect once the network comes back up.
    * Variable expansion (%B, %C, %I, etc.) is no longer done in text segments
      recognized as URLs to avoid clashes with percent-encoded characters in URLs
      copied from web browsers, such as German umlauts.
    * Made tooltips for truncated labels in the listview version of the tab bar
      work again with newer versions of Qt.
    * Fixed a bug that caused the Watched Nicknames Online list to show the wrong
      or no tooltip when hovering a list item with the mouse pointer.
    * The default destination folder for incoming DCC file transfers is now the
      "Downloads paths" configured in System Settings or the equivalent in other
      desktop environments (under the hood, this is a shared XDG setting).
    * Making and then comitting unrelated changes in the Channel Settings dialog
      could cause unintentionally setting the channel's topic to an older version
      if someone else had changed the topic since the first time the dialog was
      opened or while the dialog was open, due to a bug in the code that avoids
      such external topic changes interfering with concurrent local editing of
      the topic. This has been fixed.
    * The contents of the topic edit field in the Channel Settings dialog will
      now reflect the selected item in the topic history list until the user
      starts editing.
    * Fixed a bug that could cause user mode changes occurring directly after
      joining a channel not to be reflected by the channel's nickname list.
    * Fixed a bug causing the "Open File" context menu action for DCC file
      transfer items in the transfer list in the DCC Status tab not to work for
      incoming file transfers.
    * Added support for RPL_HOSTHIDDEN.


author: tittiatcoke@gmail.com
changelog:
  - update to version 1.2.2
    * Added support for passive DCC chat.
    * Made it possible to accept/reject DCC chats like DCC file transfers.
    * Added an option to auto-accept DCC chats (previously it would
      always auto-accept).
    * Added a confirmation dialog for closing DCC chats, consistent with
      other conversation tabs.
    * Improved the sanity-checking code for the validity of ports used
      in DCC operations.
    * Fixed connection attempts possibly stalling when there is a problem
      with executing the associated identity's pre-shell command
    * Fixed /setkey, /delkey and /showkey treating their target arguments
      (i.e. a channel or a query) case-sensitive.
    * Fixed the encryption key for a query getting lost if the other end
      changes their nickname.
    * Added support for KStatusNotifierItem, the new system tray API in KDE.
    * Fixed a bug causing multiple auto-replacements in a single message not to work.
    * Made it possible to include syntax normally used to refer to a subgroup
      of the matching pattern as normal text in the replacement pattern of a
      regular expression auto-replace, by escaping it like this: %%1.
    * Fixed a bug causing an empty MODE message to be sent to the server
      preceding the correct one when using /op, /deop and the like.
    * Fixed a bug causing as many mode chars as target nicknames given to
      commands like /op, /deop etc. to be sent as part of every single
      resultant MODE messages sent to the server.
    * Added support for amarok:// URLs in chat text views and channel topics.
    * Fixed a bug causing Konversation to treat "Page Up" and "Page Down"
      key events with any modifier (e.g. Ctrl) the same as without any modifier,
      making such combinations unavailable as shortcuts for other actions.
    * Fixed a bug causing the status bar to remain stuck displaying the
      description of a menu action if subsequently hovering other actions without
      a description set.
    * Further work on reducing the use of the qt3support/kde3support libraries
      throughout the codebase.
    * The design of the search bar has been made more consistent with the search
      bars found in other KDE applications (e.g. Konqueror, Konsole and KWrite).
    * Added a "--noautoconnect" command line argument to disable auto-connecting
      to any IRC networks on application startup.
    * The invite dialog now has a drop-down offering the options "Always ask",
      "Always join" and "Always ignore" for future default behavior, rather than
      just a "Don't ask again" checkbox that wasn't sufficient to cover all scenarios.
    * The "Hide Nicklist" action has been renamed "Show Nicklist" to comply with
      the KDE 4 HIG.
    * URLs are no longer decoded before being passed to the web browser, fixing
      the opening of some links from the chat text view.
    * Fixed a bug causing the application to crash when pressing the left or right
      arrow keys after selecting an active file transfer in the DCC Status tab's
      transfer list when using Qt 4.6.
    * Improved performance of the DCC Status tab's transfer list.
    * It's now possible to add nicknames to the Watched Nicknames Online list,
      as well as remove them, right from the tab rather than having to go to
      the config dialog.
    * Fixed a bug that would cause the "Choose Association" KDE address book
      integration action to create a new contact in the address book.
    * It's now possible to add a nickname to the watch list of all networks in
      the Watched Nicknames Online tab at once.
    * Fixed a bug causing the opening of all bookmarks in a bookmark folder at
      once not to work.
    * The ban list interface has seen a facelift.
    * The topic history list in the Channel Settings dialog has seen a number of
      behavioral and reliability improvements.
    * Updated various dialog layouts to better comply with the alignment rules
      of the KDE 4 HIG.
    * The URL list in the URL catcher tab now sports a new Date column and can be
      sorted. The sorting settings are saved and restored across sessions.
    * Fixed a bug causing the vertical spacing inbetween the regular mode checkboxen
      on the "Modes" tab of the Channel Settings dialog to change when the display
      of the advanced mode list was toggled or the dialog was resized.
    * The Join Channel dialog now sports a combo box listing all open connections
    * Fixed a bug causing the "Clear History" item in the context menu of the
      channel combobox in the "Join Channel" dialog not to clear the history correctly;
    * Fixed a bug causing a crash on Windows when middle-clicking the chat text view.
    * Fixed a bug causing the pasting of clipboard contents using keyboard shortcuts
      not to work when the chat text has keyboard focus.
    * Fixed a bug causing the setting or removing of a 'q' channel mode to be
      mistakenly announced as giving or taking channel owner privileges on networks
      where it's actually a type of ban.
    * Fixed a bug causing a crash when pressing the "Ok" button in the "Join Channel"
      dialog without entering anything in the dialog's "Channel:" input field beforehand.
    * More robust Unicode handling to make interaction with the D-Bus daemon more reliable.


author: tittiatcoke@gmail.com
changelog:
  - Update to 1.3 Final
    * Added support for DCC WHITEBOARD, bringing collaborative
      drawing to IRC.
    * When showing the dialog informing the user about the local target
      file for an incoming DCC file transfer already existing that
      dialog now includes the sizes of the local file and the file
      the sender is offering up.
    * The "Clear All Windows" action will now also resets the
      notification state of all tabs (i.e. removes active new message
      or highlight notifications from the tab bar).
    * several bugfixes
    * The text in notification messages used to be wrapped every 50
      characters, an old workaround for problems with KDE 3.x's bubble
      notifications. This has been removed now since it's no longer
      needed with modern notification frontends such as Plasma's,
      and produces rather ugly results there.
    * Made it possible again to initate DCC file transfers to a query
      partner by dragging files or URLs onto the chat text area of
      the query.
    * When building against the KDE Platform v4.4.3 libraries, the
      auto-away functionality will now make use of the new KIdleTime
      library to determine user activity and inactivity rather than
      use its own code.
    * SSL support now integrates with KDE's certificate handling
      again, as it used to in the KDE 3 version.
    * Not reacting to an SSL certificat validation error dialog in
      a timely manner should no longer result in Konversation locking
      up.
    * In-progress automatic reconnect in the event of connection
      failure can now be aborted by using the '/disconnect' command.


author: tittiatcoke@gmail.com
changelog:
  -Update to 1.3.1 (Maintenance release)
    * In addition to the '/disconnect' command, the graphical 'Disconnect'
    action and the '/quit' command can now be used to cancel an
    in-progress automatic reconnect in the event of connection failure
    as well.
    * The '/disconnect' and '/reconnect' commands now take optional quit
    message parameters.
    * Fixed crashes when pressing the "Edit" buttons below the server or
    channel lists in the "New Network"/"Edit Network" dialogs after
    adding a new server or channel and there was no item selected
    before in the respective list.
    * Fixed bugs causing the "Edit" buttons below the server or channel
    lists in the "New Network"/"Edit Network" dialogs to edit the
    previously selected list items rather than the ones shown as
    selected after adding a new server or channel.
    * Fixed a bug that could cause outdated status information for
    nicks to be displayed in channel nickname lists after a reconnect.
    * Efficiency improvements for channel join.
    * Don't send PING in response to PONG if another PING is already
    scheduled to be sent in the future.
    * Fixed numerous cases in which Konversation would incorrectly
    apply the KDE system color scheme to input lines, nickname lists
    and the listview version of the tab bar. This general overhaul
    of the relevant code also brought about minor efficiency and
    memory usage improvements.
    * Fixed nickname lists not respecting the "Alternate Background"
    setting when set to use custom colors.
    * Fixed the listview version of the tab bar not greying out disconnected
    tabs when set to use custom colors.
    * Fixed a bug causing the processing of incoming CTCP CLIENTINFO and
    CTCP TIME requests not to take the ignore list into account.
    * The "Insert IRC Color" dialog will now add a leading zero to colors
    which have single-digit numbers in the '%C...' string it inserts into
    the input line, to allow the text that follows to start with a digit
    rather than such a digit getting interpreted as part of the color number.
    * Fixed a bug causing the Watched Nicknames Online nickname list for a
    network to be stored under the wrong network or lost entirely on
    application quit.
    * Fixed a bug causing the order of the Quick Buttons below the nickname
    list in channel tabs to be flipped every time the config dialog was OK'd.
    * Improved consistency of the filter fields in the URL Catcher and
    Channel List tabs with other KDE applications.
    * Correct use of singular or plural unit suffixes for several numeric
    preferences in the configuration dialog.
    * It is no longer possible to set the auto-way time to the nonsensical
    value of zero minutes. Rather, a minimum of one minute is now enforced.


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates:
    * Changes based on rpmdevtools templates and spec-cleaner run.
    * Updates in Buildrequires:, %description and %install sections.
    * Use Suggests: instead of Requires: for konversation-lang package.
    * Removed /sbin/ldconfig from %post and %postun sections (not needed).


author: tittiatcoke@gmail.com
changelog:
  - Update to 1.4
    * URL and email detection in text views has been rewritten from
      scratch, greatly improving the handling of various types of
      URLs and the contexts they might appear in.
    * Extensive improvements to IRC formatting code handling,
      including the return of background color support.
    * Extensive, sometimes full rewrites of user interface elements
      such as nearly all context menus, the URL Catcher and the
      Warning Dialogs system for a long list of user interface
      improvements and bug fixes.
    * Improved SSL connection behavior.
    * Translation support and various other improvements in several bundled scripts.
    * Expanded Python scripting support via the introduction of an API support package.
    * Support for more IRC numerics.
    * Various bugfixes to input line command handling and connection behavior.
  - Remove patch from the previous commit and removed patch to build
    against KDE < 4.3


author: hare@suse.de
changelog:
  - Use lists for uevent processing (bnc#478874)
  - Set stacksize of uevent handling thread (bnc#478874)
  - Increase uevent buffer size
  - Strip trailing blanks from wwid
  - Stack overflow in uev_trigger (bnc#476540)


author: hare@suse.de
changelog:
  - Don't remove partition mappings on stop (bnc#468826)
  - Set stacksize for log thread
  - Terminate all I/O before flushing maps (bnc#475523)
  - Select 'features' keyword from multipath setting (bnc#465009)


author: hare@suse.de
changelog:
  - Add %pre and %post scripts to stop multipathd during update
  - Don't set FC parameter on non-SCSI devices
  - multipath -t crashes with invalid configuration file


author: hare@suse.de
changelog:
  - Reset checker message for blocked checkers
  - Increase priority for EMC Clariion arrays (bnc#484529)
  - Start waiter threads for single paths correctly (bnc#473841)
  - Use pthread_sigmask in alias.c when called from daemon.


author: hare@suse.de
changelog:
  - Check for errors in pthread_create()
  - Lock vectors during shutdown
  - Cleanup various MALLOC/REALLOC callers
  - Fix multipathd crash on shutdown
  - Do not run kpartx on dm-uevent messages (bnc#473352)
  - Set pthread stacksize correctly (bnc#485287)
  - Add STK arrays to internal hardware table (bnc#503855)
  - Correct persistent symlink for cciss (bnc#497997)
  - Backport some fixes from upstream (bnc#445023)
  - Add 'reset log' cli command
  - no_path_retry <N> causes I/O to fail (bnc#485281)
  - Terminate uevent service queue
  - Wait for daemon to shutdown (bnc#481389)
  - Update cli request processing
  - Safe memory allocation in cli_handlers
  - Use 'LOG_CONS' option for openlog()
  - Remove sysfs attribute cache
  - Add 'shutdown' cli command
  - Display FC error messages correctly
  - Wait for devices in init script (bnc#487586)
  - Always synchronize with dm state (bnc#447887)
  - Add 'aas' path prioritizer (bnc#472069)
  - Synchronize daemon startup with init file (bnc#481389)
  - Merge feature string in assemble_map (bnc#507793)
    - ------------------------------------------------------------------


author: hare@suse.de
changelog:
  - Update to latest upstream git version
  - Merge in SLES11 fixes
  - Build package from git tree
  - Implement '-u' option for kpartx (bnc#517442)


author: hare@suse.de
changelog:
  - Update features when queue_if_no_path is set (bnc#511607)
  - Ignore error messages when multipathd is not started
  - Add debugging output for feature changes
  - Add generic LSI/Engenio controller (bnc#508030)
  - Update 'no_path_retry' correctly for failed paths (bnc#534666)
  - TUR checker should not return 'failed' for reservation conflict
    (bnc#498413)


author: hare@suse.de
changelog:
  - Fixup strip whitespaces from getuid output (bnc#542085)
  - Change prefix for DASD devices to 'ccw'
  - Update no_path_retry setting when evaluating features (bnc#542145)


author: hare@suse.de
changelog:
  - Merge in changes from OpenSUSE 11.2
  - Update 'no_path_retry' correctly for failed paths (bnc#534666)
  - Update no_path_retry setting when evaluating features (bnc#542145)
  - directio: block count calculation wrong (bnc#549028)
  - multipath segfaults if configuration file contains errors
    (bnc#540118)


author: ro@suse.de
changelog:
  - testing for existence of /lib64 is not sufficient to find out
    if we are building for a lib64 platform


author: hare@suse.de
changelog:
  - Fixup kpartx initrd script to handle loop devices (bnc#523749)
  - Switch off 'queue_if_no_path' before removing maps (bnc#475523)
  - Update logical partition handling (bnc#551827)


author: hare@suse.de
changelog:
  - Add hardware defaults for EMC Invista (bnc#573870)
  - Use '--replace-whitespace' for scsi_id (bnc#572209)
  - Asynchronous mode for tur checker (bnc#552688)
  - Update queue_if_no_path after sync with kernel state
    (bnc#570932)
  - Add 'max_polling_interval' config variable (bnc#570932)
  - Add 'async_timeout' configuration variable (bnc#570932)
  - Use default scsi_id callout for EMC Symmetrix (bnc#528481)
  - Update path_offline() to return device status
  - Update filename in init script
  - Fixes from upstream:
    * do not allow 0 size for multipath devices
    * Add nexenta comstart hardware defaults
    * Add checks for conf->xxx
    * Add %z wildcard to display path serial
    * don't pretend config file has setup parameters
    * documentation fixes


author: hare@suse.de
changelog:
  - 'reset log' cli command crashes daemon (bnc#577889)
  - Initialize 'async_timeout' variable correctly (bnc#580413)


author: hare@suse.de
changelog:
  - Fix typo in persistent rules for by-label/by-uuid
  - Update debug string in verify_paths()
  - Evaluate feature setting in verify_paths() (bnc#584197)


author: hare@suse.de
changelog:
  - Display average priority as group priority (bnc#588591)
  - Implement 'wait event' cli command (bnc#586834)
  - Reset existing maps (bnc#577894)


author: hare@suse.de
changelog:
  - Remove 'minor' argument from add_map_without_path
  - Check for correct device-mapper device in uevent handler
  - Start uevent service handler from main thread
  - Do not reassign multipath maps (bnc#594341)
  - Protect waiter structure by mutex (bnc#581200)
  - Log directly to syslog on shutdown (bnc#581200)
  - Clear up uevent queue on shutdown
  - Add more IBM/FAStT arrays (bnc#578738)


author: hare@suse.de
changelog:
  - Provide correct persistent symlinks for user_friendly_names
    (bnc#596301)
  - Fixup hardware table for LSI arrays (bnc#597713)
  - Reassign maps during startup (bnc#586834)
  - Update manpage


author: hare@suse.de
changelog:
  - Missing '-p' option for mkdir in mkinitrd script (bnc#597786)
  - rdac message not printed correctly (bnc#598302)
  - Use alias when printing log messages (bnc#598302)
  - valgrind fixes (bnc#591399)
  - Use VECTOR_SIZE() defines
  - Update hwtable factorization
  - Use log_close() on shutdown
  - Use refcounting for checkers (bnc#591399)
  - More valgrind fixes


author: hare@suse.de
changelog:
  - Errorneous message 'error starting uevent listener'
  - Graceful shutdown of logging thread (bnc#591399)


author: hare@suse.de
changelog:
  - Use minor number in ev_remove_map() (bnc#599770)
  - signal_waiter() overwrites structure (bnc#591399)
  - Serialize startup on large machines (bnc#598697)
  - Update multipath(8) manpage for '-p' (bnc#602970)
  - Mark 'readsector0' checker as deprecated (bnc#589340)


author: hare@suse.de
changelog:
  - Add HP 2000 to internal hardware table (bnc#603359)
  - Make path state messages unique
  - Add 'reassign_maps' configuration parameter
  - Profiling fixes:
    * Update 'max_fds' handling
    * Use strcmp() instead of strcmp_chomp()
    * Simplify sysfs_get_device()
    * Remove duplicate calls to path_offline()
    * Simplify dm_get_name()
    * Fixup devt2devname()
    * Rework dm_reassign()
  - check argument length in execute_program(bnc#610914)
  - Do not use LOG_CONS when opening syslog (bnc#610914)
  - Remove pid file usage from init scripts (bnc#600412)
  - Fixup boot.multipath init script (bnc#600412)


author: hare@suse.de
changelog:
  - Set geometry information for multipath maps (bnc#613363)
  - Reset 'running' parameter for directio (bnc#600043)
  - Add fallback to init script for older versions (bnc#602957)


author: jengelh@medozas.de
changelog:
  - fix compilation on bi-arch by specifying LIB=%_lib
    (Makefiles would erroneously assume a 64-bit target just by the
    sheer presence of lib64, which is wrong)
  - always add in -D_GNU_SOURCE to get at struct ucred


author: meissner@suse.de
changelog:
  - updated one more dm_simplecmd caller with &cookie.
  - bumped 1 character buffer to 1 byte more for leading \0


author: lnussel@suse.de
changelog:
  - don't hard require boot.device-mapper in boot.multipath. dm-mod is
    autoloaded when accessing /dev/mapper/control anyways.


author: rmilasan@suse.com
changelog:
  - Run update of initrd at %post and %postun.
    We need this to make sure initrd reflects the updates.


author: puzel@suse.com
changelog:
  - add kpartx-rules-create-dmraid-nodes.patch (bnc#769982)
  - add kpartx-work-correctly-with-empty-GPT-table.patch


author: javier@opensuse.org
changelog:
  - package updated to 4.0.1 (bugfix release)
    + internet radio: automatic reconnect if connection is terminated.
      limit time required for autodetection. Parameters
      are currently only configurable in config file,
      will be added to GUI in 4.0.2
    + fixed segfault when opening of internet radio stream fails
    + keep selection in station list editor when ok/apply is pressed
    + updated German internet radio streems part of ARD (WDR, SWR, BR,
      MDR, Radio Bremen, SR, RBB, NDR, HR)
    + ensure station list items visible in station list editor
    + new stations are added at cursor position


author: dmueller@suse.de
changelog:
  - update to 4.0.2 (bnc#663157):
    - added preset files
    - fixed segfault and problems in internetradio plugin when
      playlists/streams do not load properly
      emw - better configurability for alsa buffer handling plus extra debugging output
    - fixed pause/resume for pulse audio environments
      emw - fixed problem with inapropriately set capture mixer volumes
    - fixed capture/playback mixer list c&p error in v4l plugin
      emw - better error handling in case the opening of an alsa sound device fails
      emw - moved internet radio play list loading from decoder thread to GUI
    - new, currently still disabled method to do the stream downloading
      for internet radio in the main thread asynchronously, not in the
      decoder thread any more. Unfortunately, KDE4 does not yet have
      an kioslave for the mms:// protocol. Thus this method is currently
      still disabled.
    - fixed problem with non-ascii-characters / encoding detection in
      .asx playlists
    - fixed segfault caused by improper way to delete QThread objects
    - check box for v4l config to disable caps check at startup to
      minimize interference with other programs using V4L devices
    - combo box for radio device selection in V4L radio configuration
      (with option to manually add device)
      emw - fixed segfault in ALSA module caused by insufficient checks while
      parsing ALSA device descriptions
    - fixed mix up of pause/resume in dbus plugin
    - dbus plugin can change stations even if power is off
    - stop recording v4l stream when powering off v4l plugin
    - power on before starting recording triggered by system tray icon/menu
    - fixed signal naming mistake in recording configuration dialog
    - internet radio: big rework of playlist download method. should be much cleaner now


author: toddrme2178@gmail.com
changelog:
  - Fixed self-obsoletes (fix for RPMLINT warning)
  - Added ffmpeg optional buildrequires (needed for streaming support)
  - Cleaned up spec file formatting


author: ctrippe@opensuse.org
changelog:
  - update to 4.0.4
    * improved shoutcast support: fixed "Accept:" HTTP header field
    * issue warning if a broken V4L2 kernel is detected
    * fixed buffer alignment issue to avoid alignment-error segfault
      in libffmpeg sse2 code
  - update to 4.0.3
    * major rework of internet radio stream handling: support for
      shoutcast http icy protocol extensions (RDS-like meta data
      support)
    * improved running text in radio display
    * eliminated ancient workarounds in docking menu
    * fixes for docking menue issues on Ubuntu
    * fixed stuttering playback on Ubuntu
    * working FLV support (simply based on libffmpeg, but many thanks
      to Paulo Cavalcanti for reporting/debungging/testing!)
    * libffmpeg fixes for recent deprecations
    * German translation fixes
    * fixed UI files
    * segfault and compatibility fixes with recent libav / libffmpeg
    * workaround for problem with high cpu load during blocking ALSA
      pcm writes (ALSA seems to poll to a certain degree)
    * fixed reading of radio card name
    * Added partial spanish translation
    * fixed save/restore of mixer settings
    * fixed wrong handling of prepare/releaseCapture in v4l
    * partial Turkish translation
    * more parts for Spanish translation
    * started to complete Spanish translation
    * Czech translation update
    * Ukrainian translation update
    * Italian translation
    * fix of desktop icon
  - Removed outdated obsoletes/provides added for the KDE4 transition
  - Remove patch for desktop file, was fixed upstream


author: mc@suse.de
changelog:
  - update to version 1.7 Beta2
    * Incremental propagation support for the KDC database.
    * Flexible Authentication Secure Tunneling (FAST), a preauthentiation
      framework that can protect the AS exchange from dictionary attack.
    * Implement client and KDC support for GSS_C_DELEG_POLICY_FLAG, which
      allows a GSS application to request credential delegation only if
      permitted by KDC policy.
    * Fix CVE-2009-0844, CVE-2009-0845, CVE-2009-0846, CVE-2009-0847 --
      various vulnerabilities in SPNEGO and ASN.1 code.


author: mc@suse.de
changelog:
  - update to version 1.8
    * Increase code quality
    * Move toward improved KDB interface
    * Investigate and remedy repeatedly-reported performance
      bottlenecks.
    * Reduce DNS dependence by implementing an interface that allows
      client library to track whether a KDC supports service
      principal referrals.
    * Disable DES by default
    * Account lockout for repeated login failures
    * Bridge layer to allow Heimdal HDB modules to act as KDB
      backend modules
    * FAST enhancements
    * Microsoft Services for User (S4U) compatibility
    * Anonymous PKINIT
  - fix KDC denial of service
    CVE-2010-0283, MITKRB5-SA-2010-001 (bnc#571781)
  - fix KDC denial of service in cross-realm referral processing
    CVE-2009-3295, MITKRB5-SA-2009-003 (bnc#561347)
  - fix integer underflow in AES and RC4 decryption
    CVE-2009-4212, MITKRB5-SA-2009-004 (bnc#561351)
  - moved krb5 applications (telnet, ftp, rlogin, ...) to krb5-appl


author: mc@suse.de
changelog:
  - add post 1.8 fixes
    * Add IPv6 support to changepw.c
    * fix two problems in kadm5_get_principal mask handling
    * Ignore improperly encoded signedpath AD elements
    * handle NT_SRV_INST in service principal referrals
    * dereference options while checking
      KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT
    * Fix the kpasswd fallback from the ccache principal name
    * Document the ticket_lifetime libdefaults setting
    * Change KRB5_AUTHDATA_SIGNTICKET from 142 to 512


author: mc@suse.de
changelog:
  - fix a bug where an unauthenticated remote attacker could cause
    a GSS-API application including the Kerberos administration
    daemon (kadmind) to crash.
    CVE-2010-0628, MITKRB5-SA-2010-002 (bnc#582557)


author: mc@suse.de
changelog:
  - fix a dereference of an uninitialized pointer while processing
    authorization data.
    CVE-2010-1322, MITKRB5-SA-2010-006 (bnc#640990)


author: mc@suse.de
changelog:
  - update to krb5-1.8.3
    * remove patches which are now upstrem
    - krb5-1.7-MITKRB5-SA-2010-004.dif
    - krb5-1.8.1-gssapi-error-table.dif
    - krb5-MITKRB5-SA-2010-005.dif


author: mc@suse.de
changelog:
  - Fix multiple checksum handling vulnerabilities
    (MITKRB5-SA-2010-007, bnc#650650)
    CVE-2010-1324
    * krb5 GSS-API applications may accept unkeyed checksums
    * krb5 application services may accept unkeyed PAC checksums
    * krb5 KDC may accept low-entropy KrbFastArmoredReq checksums
    CVE-2010-1323
    * krb5 clients may accept unkeyed SAM-2 challenge checksums
    * krb5 may accept KRB-SAFE checksums with low-entropy derived keys
    CVE-2010-4020
    * krb5 may accept authdata checksums with low-entropy derived keys
    CVE-2010-4021
    * krb5 KDC may issue unrequested tickets due to KrbFastReq forgery


author: mc@suse.de
changelog:
  - Fix kpropd denial of service
    (MITKRB5-SA-2011-001, bnc#662665)
    CVE-2010-4022
  - Fix KDC denial of service attacks with LDAP back end
    (MITKRB5-SA-2011-002, bnc#663619)
    CVE-2011-0281, CVE-2011-0282


author: mc@suse.de
changelog:
  - Fix vulnerability to a double-free condition in KDC daemon
    (MITKRB5-SA-2011-003, bnc#671717)
    CVE-2011-0284


author: mc@novell.com
changelog:
  - update to version 1.9.1
    * obsolete patches:
      MITKRB5-SA-2010-007-1.8.dif
      krb5-1.8-MITKRB5-SA-2010-006.dif
      krb5-1.8-MITKRB5-SA-2011-001.dif
      krb5-1.8-MITKRB5-SA-2011-002.dif
      krb5-1.8-MITKRB5-SA-2011-003.dif
      krb5-1.8-MITKRB5-SA-2011-004.dif
      krb5-1.4.3-enospc.dif
    * replace krb5-1.6.1-compile_pie.dif


author: mc@suse.de
changelog:
  - fix kdc remote denial of service
    (MITKRB5-SA-2011-006, bnc#719393)
    CVE-2011-1527, CVE-2011-1528, CVE-2011-1529


author: rhafer@suse.de
changelog:
  - fix minor error messages for the IAKERB GSSAPI mechanism
    (see: http://krbdev.mit.edu/rt/Ticket/Display.html?id=7020)


author: mc@suse.de
changelog:
  - fix KDC null pointer dereference in TGS handling
    (MITKRB5-SA-2011-007, bnc#730393)
    CVE-2011-1530


author: mc@suse.de
changelog:
  - update to version 1.10.2
    obsolte patches:
    * krb5-1.7-nodeplibs.patch
    * krb5-1.9.1-ai_addrconfig.patch
    * krb5-1.9.1-ai_addrconfig2.patch
    * krb5-1.9.1-sendto_poll.patch
    * krb5-1.9-canonicalize-fallback.patch
    * krb5-1.9-paren.patch
    * krb5-klist_s.patch
    * krb5-pkinit-cms2.patch
    * krb5-trunk-chpw-err.patch
    * krb5-trunk-gss_delete_sec.patch
    * krb5-trunk-kadmin-oldproto.patch
    * krb5-1.9-MITKRB5-SA-2011-006.dif
    * krb5-1.9-gss_display_status-iakerb.patch
    * krb5-1.9.1-sendto_poll2.patch
    * krb5-1.9.1-sendto_poll3.patch
    * krb5-1.9-MITKRB5-SA-2011-007.dif
  - Fix an interop issue with Windows Server 2008 R2 Read-Only Domain
    Controllers.
  - Update a workaround for a glibc bug that would cause DNS PTR queries
    to occur even when rdns = false.
  - Fix a kadmind denial of service issue (null pointer dereference),
    which could only be triggered by an administrator with the "create"
    privilege.  [CVE-2012-1013]
  - Fix access controls for KDB string attributes [CVE-2012-1012]
  - Make the ASN.1 encoding of key version numbers interoperate with
    Windows Read-Only Domain Controllers
  - Avoid generating spurious password expiry warnings in cases where
    the KDC sends an account expiry time without a password expiry time
  - Make PKINIT work with FAST in the client library.
  - Add the DIR credential cache type, which can hold a collection of
    credential caches.
  - Enhance kinit, klist, and kdestroy to support credential cache
    collections if the cache type supports it.
  - Add the kswitch command, which changes the selected default cache
    within a collection.
  - Add heuristic support for choosing client credentials based on
    the service realm.
  - Add support for $HOME/.k5identity, which allows credential
    choice based on configured rules.


author: mc@suse.de
changelog:
  - update to version 1.0.3
    * Fixed a remote code execution in ktelnetd
    (CVE-2011-4862 / bnc#738632)


author: vuntz@novell.com
changelog:
  - Do not use tabs, remove trailing white spaces.
  - Add BuildRequires: NetworkManager-devel, bison, flex,
    libnotify-devel
  - Do not add categories that are already present to desktop files.
  - Split lang package.


author: vuntz@novell.com
changelog:
  - Update to version 0.10:
    + allow to turn off notifications easily
    + use GtkBuilder instead of Libglade
    + reduce number of translatable strings
    + various i18n fixes
    + updated translations
  - Remove libglade2-devel BuildRequires.


author: vuntz@novell.com
changelog:
  - Update to version 0.11:
    + add a user manual
    + add svg and 48x48 icons, use them in notifications
    + add DBus API to destroy ticket cache (can be used by e.g. on
      laptop suspend, screensaver, ...)
    + cleanups and bug fixes
    + updated translations
  - Add gnome-doc-utils-devel BuildRequires.
  - Pass --disable-scrollkeeper to configure.
  - Package new icons.


author: vuntz@novell.com
changelog:
  - Update to version 0.12:
    + ease PKINIT smartcard setup
    + add new icons
    + minor bug fixes
    + updated translations


author: vuntz@opensuse.org
changelog:
  - Update to version 0.13:
    + add "list tickets" dialog
    + plug memory leaks
    + lots of bug fixes
    + updated translations


author: vuntz@opensuse.org
changelog:
  - Update to version 0.14:
    + add ticket flags to "list tickets" dialog
    + add manpage for krb5-auth-dialog-preferences
    + bug fixes
    + updated translations


author: vuntz@opensuse.org
changelog:
  - Update to version 0.15:
    + Add DBus signals for ticket acquisition, expiry and renewal.
    + Bug fixes.
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.16:
    + Add plugin system
    + Memory leaks plugged
    + Bug fixes
    + Make -DSEAL safe
    + Updated translations.
  - Pass --disable-static to configure.
  - Add krb5-auth-dialog-nonvoid.patch, from upstream git, to fix
    brp checks.


author: vuntz@opensuse.org
changelog:
  - Change group from System/Security to Productivity/Security to
    make rpmlint happy.
  - Add pam-devel BuildRequires to build PAM plugin.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.17:
    + Add AFS plugin
    + Add --with-gtk to select the GTK+ 2 or 3
    + Updated translations.
  - Drop krb5-auth-dialog-nonvoid.patch: fixed upstream.
  - Pass --with-gtk=2.0 to configure to make sure we build against
    the version we want.


author: fcrozat@novell.com
changelog:
  - Update to version 3.0.0:
    + Fix DBus activation
    + Fix missing initial notification
    + Updated translations.
  - Changes from version 2.91.93:
    + cc-panel: Move pkinit properties to separate tab
    + Update for NetworkManager 0.9
    + Minor bug fixes
  - Changes from version 2.91.91:
    + Migrate to GDBus (bgo#622885)
  - Changes from version 2.91.90:
    + Check credential cache right after startup so the user gets
      immediate feedback about her/his Kerberos tickets.
    + Make "always run" the default, don't exit when no ticket cache
      exists.
    + Try harder to detect the notification daemon's persistence
      capabilities during the autostart phase (bgo#642666).
  - Changes from version 2.91.6:
    + Add "Get ticket" button to notifications
    + Disable tray icon if the notification server supports
      persistent notifications.
    + Move preferences to a gnome-control-center panel
    + Display account expiry prompts returned by the KDC
    + Drop gtksecentry and use GtkEntryBuffer with secmem instead
    + Use NMClient GObject instead of deprecated functions
    + Install desktop file to /u/s/applications so GNOME shell can
      find the icons.
  - Change gtk2-devel BuildRequires to gtk3-devel, and pass
    - -with-gtk=3.0 to configure (instead of --with-gtk=2.0).
  - Add pkgconfig(libgnome-control-center) BuildRequires.


author: vuntz@opensuse.org
changelog:
  - Move to pkgconfig()-style BuildRequires:
    + Old ones: NetworkManager-devel, gconf2-devel, gtk3-devel,
      libnotify-devel.
    + New ones: gconf-2.0, glib-2.0, gtk+-3.0, libnm-glib, libnotify.
  - Drop dbus-1-glib-devel BuildRequires: the code got ported to
    GDBus.
  - Call %suse_update_desktop_file for gnome-ka-panel.desktop.


author: vuntz@opensuse.org
changelog:
  - Update to version 3.1.91:
    + Move preferences from cc into the app (bgo#657292)
    + Update ticket list on ccache changes
    + Add menu bar to ticket dialog making help accessible again
    + Updated translations.
  - Remove now unneeded pkgconfig(libgnome-control-center)
    BuildRequires.
  - Add krb5-auth-dialog-no-g-c-c.patch: fix configure flag to really
    not needed pkgconfig(libgnome-control-center).
  - Add autoreconf call, needed for above patch.


author: vuntz@opensuse.org
changelog:
  - Update to version 3.2.0:
    + Use GtkApplication
    + Turn ticket dialog into the main window that gets shown when
      krb5-auth-dialog is invoked multiple times. This makes the
      prefs easily accessible.
    + Fix crash when displaying empty ticket dialog
    + Updated translations.
  - Add krb5-auth-dialog-fix-desktop.patch: add categories to
    .desktop file, taken from git.
  - Drop krb5-auth-dialog-no-g-c-c.patch: fixed upstream.
  - Drop call to autoreconf: it was only needed for patch above.
  - Drop --with-gtk=3.0 option from configure: this option is now
    gone.
  - Use GNOME, GTK, System, Network categories in the
    krb5-auth-dialog.desktop, since the upstream ones don't pass our
    checks.


author: dimstar@opensuse.org
changelog:
  - Update to version 3.2.1:
    + Fix DBus activation
    + Add missing categories to the desktop file
    + Fix options in documentation
    + Updated translations.
  - Drop krb5-auth-dialog-fix-desktop.patch: fixed upstream.


author: mc@suse.de
changelog:
  - version 1.0.1
    * move static text which explains the ticket flags out of the
      ui file to make translation easier.


author: mc@suse.de
changelog:
  - Version 1.0.3
  - replace realm list in kinit with default realm only
    to build with krb5 1.7
  - fix remaining ticket lifetime in the tooltip and the
    ticket view.


author: saschpe@suse.de
changelog:
  - Ran spec-cleaner
  - Removed outdated dependencies left from package split
  - Adhere to shared library policy, split out liblibkremotecontrol1
    and a devel package


author: tittiatcoke@gmail.com
changelog:
  - update to 3.9.3
    * countless bug fixes and fixes several crashes.
    * Contains most important features from the KDE3 version.
    * A new setting was introduced, so that KRename will ignore the file extension.


author: beineri@opensuse.org
changelog:
  - update to 4.0.1:
    * updates the German, Hungarian and Italian translation
    * the history of templates is now saved


author: toddrme2178@gmail.com
changelog:
  - update to 4.0.5
    * adds advanced sorting modes
  - add optional build-time dependency
    * libpodofo: provides pdf parsing capabilities


author: asterios.dramis@gmail.com
changelog:
  - Spec file updates:
    * Changes based on spec-cleaner run.
    * Changed Group: to Productivity/File utilities.
    * Updates in Summary: and %description sections.
    * Added update-desktop-files in Buildrequires:.
    * Removed support for openSUSE < 11.3.
    * Removed kde4-krename Provides/Obsoletes entries (not needed anymore).
    * Fixed rpmlint warning "file-contains-date-and-time".
    * Minor other updates.
  - Modified the patch for krename.desktop to make the desktop file KDE and XDG
    compatible.
  - Added a patch for the servicemenus to make them KDE and XDG compatible.
  - Added a patch (taken from Fedora) to fix crash on static initialization.
  - Added a patch (taken from upstream) to fix podofo library names cmake check.


author: asterios.dramis@gmail.com
changelog:
  - Update to 4.0.9:
    * Fix for a compilation error in the PoDoFo plugin and updates the Czech
      translation.
    From 4.0.8:
    * Fix a crash on Ubuntu when starting KRename.
  - Removed the patch to fix crash on static initialization (fixed upstream).


author: pnemec@suse.cz
changelog:
  - update to 1.4.1
    updated documentation
    many bugfixes
    fixed memory leaks
    ...
  - fixed desktop file


author: pnemec@suse.cz
changelog:
  - update to 1.4.~
    New: Tool-tips for the project's file list
    New: "Find Definition" entry in the query-results popup menu
    Improved: Added '*.S' (kernel assembly files) to the list of standard
    file types
    Improved: Some code clean-ups in the query-results popup menu
    Bug fix: All query results following a global definition were omitted


author: pnemec@suse.cz
changelog:
  - updated to 1.5.0
    New: Make front-end (Rudimentary)
    New: Global bookmarks list
    New: Support for Cscope's -c and -D command-line options (-D requires a patch to Cscope)
    Improved: Detect Cscope's executable and capabilities on each load
    Improved: Graph windows are no longer top-level (can be minimised or hidden behind the main window)
    Improved: Do not automatically open a project if it was already loaded by another instance of KScope
    Improved: Show #include directives in the tag list
    Bug fix: Better calculation of the area defined by a graph arrow
    Bug fix: Files could not be found in the file list when using a common root ($)


author: pnemec@suse.cz
changelog:
  - update to 1.6.0
    Improved: Updated the documentation
    Improved: Implemented multiple-call nodes in the call-graph
    Improved: Workspace toolbar buttons re-arranged
    Improved: Hitting Enter in the "Open Project" dialogue's list of
    recent projects opens the selected project
    Bug fix: Prevent infinite loops in the file finder in the presence of
    recursive symbolic links
    Bug fix: Child windows should not disappear when dialogues are invoked
    Bug fix: Added padding to the call graph, to avoid chopped-off drawing
    of nodes close to the borders
    Bug fix: Honour the preferred font when drawing the graph
    Bug fix: Delete temporary dot files used for drawing graphs
    Bug fix: Save call-tree files when a project is closed
    Bug fix: Clean-up a project's directory name after it is created


author: pnemec@suse.cz
changelog:
  - update to 1.6.2
    * New: Support for hidden project folders under the source root
    * New: Support for case-insensitive queries
    * New: Per-project Ctags command line (for advanced users only)
    * Bug fix: Make the configuration script sh-friendly
    * Bug fix: Handle unicode characters on gcc's output
    * Bug fix: KScope crashes when clicking on empty area in the tree view
    * Bug fix: Do not show the "Function" column in the error list
    * Bug fix: Do not close KScope when choosing "Cancel" in the "Save Files?"
    message box
    * Bug fix: Stop queries when their result windows are destroyed
    * Bug fix: Query results sorted by line numbers are sorted numerically
    * Translation: Chinese
    add ctags as suggest
  - added ctags cscope and graphviz as Recommends [bnc#398093]


author: lars@linux-schulserver.de
changelog:
  - update to 0.403:
    + uses qmake for building
    + build on Qt 3.x without the compatibility headers
    + Traditional Chinese translation and help file included


author: lars@linux-schulserver.de
changelog:
  - added translation into Mongolian
  - added patch for distribution default LanguageDir and
    QuickPlayDirectory (kseg-KSEG_HOME.patch)
  - try to find the right language help file automatically
    (kseg-setFilePath.patch)
  - added kseg icon for menu entry


author: werner@suse.de
changelog:
  - Work around three memory leaks (bnc#520598)
  - Use workaround for bug in s390 for all architecture where named
    pipes aka fifos are in blocking mode which cause read failures
    in some sort of shell code test cases
  - Update to 2009-06-30 beta test of ksh93t+ for bug fixes
    09-06-22  The default width for typeset -X has been changed so that there
      should be no loss of precision when converting to a string.
    09-06-19  A bug in the printing of array elements for binary variables with
      printf %B has been fixed.
    09-06-19  A bug which caused a core dump with trap DEBUG set with an array
      assignment with no elements has been fixed.
    09-06-19  A bug with read with typeset -b -Z<num> has been fixed.
    09-06-19  Two bugs related to read -b for array variables has been fixed.
    09-06-19  A bug with typeset for compound variables containing arrays of
      compound variables has been fixed.
    09-06-18  A bug in appending a compound variable to a an indexed array of
      compound variables has been fixed.
    09-06-18  A bug which occurs when appending a compound variable to an indexed
      array element has been fixed.
    09-06-17  A bug in typeset -m when moving a local compound variable to a
      global compound variable via a name reference has been fixed.
    09-06-17  A bug in appending to nodes of an array of compound variables when
      addressing them via nameref has been fixed.
    09-06-17  A bug in typeset -p var, when var is an array of compound variables
      in which the output only contained on array element has been fixed.
    09-06-17  The prefix expansion ${!y.@} now works when y is a name
      reference to an element of an array.
    09-06-12  A bug in vi edit mode in which hitting the up arrow key at the
      end of a line longer than 40 characters which caused a core dump
      has been fixed.
    09-06-11  A bug in which "eval non-builtin &" would create two processes,
      one for the & and another for non-builtin has been fixed.
    09-06-08  When var is an identifier and is unset, ${var} no longer tries to
      run command substitution on the command var.
    09-06-08  Process substitution arguments of the form <(command) can now be
      used following the < redirection operator to redirect from command.
    09-05-13  A bug in which redirections of the form 2>&1 1>&5 inside command
      substitution could cause the command substitution to hang has been
      fixed.
    09-05-12  To conform with POSIX, the -u option only checks for unset variables
      and subscript elements rather than checking for all parameters.
    09-05-12  A bug which could cause a core dump when a variable whose name
      begins with a . was referenced as part of a name reference inside
      a function has been fixed.
    09-05-01  A bug that caused a core dump when SIGWINCH was received and
      both vi and emacs mode were off has been fixed.
    09-04-22  Default alias compound='typeset -C' added.
    09-04-15  A bug that caused ${...;} to hang for large files has ben fixed.
    09-04-08  A change was made in the -n option which printed out an incorrect
      warning with <>.
    09-04-05  A bug in handling new-lines with read -n has been fixed.
    09-03-31  A bug in which a nested command substitution with redirections could
      leave a file descriptor open has been fixed.
    09-03-17  The sleep(1) builtin now accept and ISO 8601 PnYnMnDTnHnMnS
      duration or date(1) compatible date/time operand.


