--- /dev/null
+diff -Nur kdevelop-4.2.3/cmake/modules/FindLibKasten.cmake kdevelop-4.2.3-okteta08/cmake/modules/FindLibKasten.cmake
+--- kdevelop-4.2.3/cmake/modules/FindLibKasten.cmake 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/cmake/modules/FindLibKasten.cmake 2011-12-24 01:07:30.000000000 +0100
+@@ -1,73 +1,162 @@
+-# - Find Kasten library
++# - Find Kasten libraries, v0 or v1
+ #
+ # This module defines
+ # LIBKASTEN_FOUND - whether the libkasten libraries were found
++# LIBKASTEN_VERSION - version of the libkasten libraries found
+ # LIBKASTEN_LIBRARIES - the libkasten libraries
+-# LIBKASTEN_INCLUDE_DIR - the include path of the libkasten libraries
++# LIBKASTEN_INCLUDE_DIRS - the include paths of the libkasten libraries
+
+
+-if( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
++if( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES AND LIBKASTEN_VERSION )
+ # Already in cache, be silent
+ set( Kasten_FIND_QUIETLY TRUE )
+-endif( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
++endif( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES AND LIBKASTEN_VERSION )
+
+-
+-find_library( LIBKASTENCORE_LIBRARY
+- NAMES
+- kastencore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-find_library( LIBKASTENGUI_LIBRARY
+- NAMES
+- kastengui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-find_library( LIBKASTENCONTROLLERS_LIBRARY
+- NAMES
+- kastencontrollers
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-set( LIBKASTEN_LIBRARIES
+- ${LIBKASTENCORE_LIBRARY}
+- ${LIBKASTENGUI_LIBRARY}
+- ${LIBKASTENCONTROLLERS_LIBRARY}
+-)
+-
+-
+-find_path( LIBKASTEN_INCLUDE_DIR
+- NAMES
+- abstractmodel.h
+- PATH_SUFFIXES
+- kasten
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
+-
+-if( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
+- set( LIBKASTEN_FOUND TRUE )
+-else( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
+- set( LIBKASTEN_FOUND FALSE )
+-endif( LIBKASTEN_INCLUDE_DIR AND LIBKASTEN_LIBRARIES )
++if( LIBKASTEN_FIND_VERSION EQUAL 1 )
++ find_library( KASTEN1_CORE_LIB
++ NAMES
++ kasten1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( KASTEN1_GUI_LIB
++ NAMES
++ kasten1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( KASTEN1_CONTROLLERS_LIB
++ NAMES
++ kasten1controllers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_path( KASTEN1_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractmodel.h
++ PATH_SUFFIXES
++ kasten1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( KASTEN1_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Kasten1/AbstractModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++
++ if( KASTEN1_NORMAL_INCLUDE_DIR AND KASTEN1_CAMELCASE_INCLUDE_DIR AND
++ KASTEN1_CORE_LIB AND KASTEN1_GUI_LIB AND KASTEN1_CONTROLLERS_LIB )
++ set( LIBKASTEN_FOUND TRUE )
++ endif( KASTEN1_NORMAL_INCLUDE_DIR AND KASTEN1_CAMELCASE_INCLUDE_DIR AND
++ KASTEN1_CORE_LIB AND KASTEN1_GUI_LIB AND KASTEN1_CONTROLLERS_LIB )
++
++ if( LIBKASTEN_FOUND )
++ set( LIBKASTEN_VERSION 1 )
++ set( LIBKASTEN_INCLUDE_DIRS
++ ${KASTEN1_NORMAL_INCLUDE_DIR}
++ ${KASTEN1_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBKASTEN_LIBRARIES
++ ${KASTEN1_CORE_LIB}
++ ${KASTEN1_GUI_LIB}
++ ${KASTEN1_CONTROLLERS_LIB}
++ )
++ endif( LIBKASTEN_FOUND )
++endif( LIBKASTEN_FIND_VERSION EQUAL 1 )
++
++if( LIBKASTEN_FIND_VERSION EQUAL 0 )
++ find_library( LIBKASTENCORE0_LIBRARY
++ NAMES
++ kastencore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBKASTENGUI0_LIBRARY
++ NAMES
++ kastengui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBKASTENCONTROLLERS0_LIBRARY
++ NAMES
++ kastencontrollers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++
++ find_path( LIBKASTEN0_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractmodel.h
++ PATH_SUFFIXES
++ kasten
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( LIBKASTEN0_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Kasten/AbstractModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ if( LIBKASTEN0_NORMAL_INCLUDE_DIR AND LIBKASTEN0_CAMELCASE_INCLUDE_DIR AND
++ LIBKASTENCORE0_LIBRARY AND LIBKASTENGUI0_LIBRARY AND LIBKASTENCONTROLLERS0_LIBRARY )
++ set( LIBKASTEN_FOUND TRUE )
++ endif( LIBKASTEN0_NORMAL_INCLUDE_DIR AND LIBKASTEN0_CAMELCASE_INCLUDE_DIR AND
++ LIBKASTENCORE0_LIBRARY AND LIBKASTENGUI0_LIBRARY AND LIBKASTENCONTROLLERS0_LIBRARY )
++
++ if( LIBKASTEN_FOUND )
++ set( LIBKASTEN_VERSION 0 )
++ set( LIBKASTEN_INCLUDE_DIRS
++ ${LIBKASTEN0_NORMAL_INCLUDE_DIR}
++ ${LIBKASTEN0_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBKASTEN_LIBRARIES
++ ${LIBKASTENCORE0_LIBRARY}
++ ${LIBKASTENGUI0_LIBRARY}
++ ${LIBKASTENCONTROLLERS0_LIBRARY}
++ )
++ endif( LIBKASTEN_FOUND )
++endif( LIBKASTEN_FIND_VERSION EQUAL 0 )
+
+
+ if( LIBKASTEN_FOUND )
+- if( NOT Kasten_FIND_QUIETLY )
+- message( STATUS "Found Kasten libraries: ${LIBKASTEN_LIBRARIES}" )
+- endif( NOT Kasten_FIND_QUIETLY )
++ if( NOT Kasten_FIND_QUIETLY )
++ message( STATUS "Found Kasten libraries v${LIBKASTEN_VERSION}: ${LIBKASTEN_LIBRARIES}" )
++ endif( NOT Kasten_FIND_QUIETLY )
+ else( LIBKASTEN_FOUND )
+- if( LibKasten_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Kasten libraries" )
+- endif( LibKasten_FIND_REQUIRED )
++ if( LibKasten_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Kasten libraries." )
++ endif( LibKasten_FIND_REQUIRED )
+ endif( LIBKASTEN_FOUND )
+
+-mark_as_advanced( LIBKASTEN_INCLUDE_DIR LIBKASTEN_LIBRARIES )
++mark_as_advanced(
++ LIBKASTEN_INCLUDE_DIRS
++ LIBKASTEN_LIBRARIES
++ LIBKASTEN_VERSION
++)
+diff -Nur kdevelop-4.2.3/cmake/modules/FindLibOkteta.cmake kdevelop-4.2.3-okteta08/cmake/modules/FindLibOkteta.cmake
+--- kdevelop-4.2.3/cmake/modules/FindLibOkteta.cmake 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/cmake/modules/FindLibOkteta.cmake 2011-12-24 01:07:55.000000000 +0100
+@@ -1,64 +1,146 @@
+-# - Find Okteta library
++# - Find Okteta libraries, v0 or v1
+ #
+ # This module defines
+ # LIBOKTETA_FOUND - whether the libokteta libraries were found
++# LIBOKTETA_VERSION - version of the libokteta libraries found
+ # LIBOKTETA_LIBRARIES - the libokteta libraries
+-# LIBOKTETA_INCLUDE_DIR - the include path of the libokteta libraries
++# LIBOKTETA_INCLUDE_DIRS - the include paths of the libokteta libraries
+
+
+-if( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
++if( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
+ # Already in cache, be silent
+ set( Okteta_FIND_QUIETLY TRUE )
+-endif( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
++endif( LIBOKTETA_INCLUDE_DIRS AND LIBOKTETA_LIBRARIES AND LIBOKTETA_VERSION )
+
+-
+-find_library( LIBOKTETACORE_LIBRARY
+- NAMES
+- oktetacore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-find_library( LIBOKTETAGUI_LIBRARY
+- NAMES
+- oktetagui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-set( LIBOKTETA_LIBRARIES
+- ${LIBOKTETACORE_LIBRARY}
+- ${LIBOKTETAGUI_LIBRARY}
+-)
+-
+-
+-find_path( LIBOKTETA_INCLUDE_DIR
+- NAMES
+- abstractbytearraymodel.h
+- PATH_SUFFIXES
+- okteta
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
+-)
+-
+-if( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
+- set( LIBOKTETA_FOUND TRUE )
+-else( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
+- set( LIBOKTETA_FOUND FALSE )
+-endif( LIBOKTETA_INCLUDE_DIR AND LIBOKTETA_LIBRARIES )
++if( LIBOKTETA_FIND_VERSION EQUAL 1 )
++ find_library( LIBOKTETACORE1_LIBRARY
++ NAMES
++ okteta1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAGUI1_LIBRARY
++ NAMES
++ okteta1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++
++ find_path( LIBOKTETA1_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractbytearraymodel.h
++ PATH_SUFFIXES
++ okteta1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( LIBOKTETA1_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Okteta1/AbstractByteArrayModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++
++ if( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
++ set( LIBOKTETA_FOUND TRUE )
++ endif( LIBOKTETA1_NORMAL_INCLUDE_DIR AND LIBOKTETA1_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE1_LIBRARY AND LIBOKTETAGUI1_LIBRARY )
++
++ if( LIBOKTETA_FOUND )
++ set( LIBOKTETA_VERSION 1 )
++ set( LIBOKTETA_INCLUDE_DIRS
++ ${LIBOKTETA1_NORMAL_INCLUDE_DIR}
++ ${LIBOKTETA1_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBOKTETA_LIBRARIES
++ ${LIBOKTETACORE1_LIBRARY}
++ ${LIBOKTETAGUI1_LIBRARY}
++ )
++ endif( LIBOKTETA_FOUND )
++
++endif( LIBOKTETA_FIND_VERSION EQUAL 1 )
++
++if( LIBOKTETA_FIND_VERSION EQUAL 0 )
++ find_library( LIBOKTETACORE0_LIBRARY
++ NAMES
++ oktetacore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAGUI0_LIBRARY
++ NAMES
++ oktetagui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_path( LIBOKTETA0_NORMAL_INCLUDE_DIR
++ NAMES
++ abstractbytearraymodel.h
++ PATH_SUFFIXES
++ okteta
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ find_path( LIBOKTETA0_CAMELCASE_INCLUDE_DIR
++ NAMES
++ Okteta/AbstractByteArrayModel
++ PATH_SUFFIXES
++ KDE
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++
++ if( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
++ set( LIBOKTETA_FOUND TRUE )
++ endif( LIBOKTETA0_NORMAL_INCLUDE_DIR AND LIBOKTETA0_CAMELCASE_INCLUDE_DIR AND
++ LIBOKTETACORE0_LIBRARY AND LIBOKTETAGUI0_LIBRARY )
++
++ if( LIBOKTETA_FOUND )
++ set( LIBOKTETA_VERSION 0 )
++ set( LIBOKTETA_INCLUDE_DIRS
++ ${LIBOKTETA0_NORMAL_INCLUDE_DIR}
++ ${LIBOKTETA0_CAMELCASE_INCLUDE_DIR}
++ )
++ set( LIBOKTETA_LIBRARIES
++ ${LIBOKTETACORE0_LIBRARY}
++ ${LIBOKTETAGUI0_LIBRARY}
++ )
++ endif( LIBOKTETA_FOUND )
++endif( LIBOKTETA_FIND_VERSION EQUAL 0 )
+
+
+ if( LIBOKTETA_FOUND )
+- if( NOT Okteta_FIND_QUIETLY )
+- message( STATUS "Found Okteta libraries: ${LIBOKTETA_LIBRARIES}" )
+- endif( NOT Okteta_FIND_QUIETLY )
++ if( NOT Okteta_FIND_QUIETLY )
++ message( STATUS "Found Okteta libraries v${LIBOKTETA_VERSION}: ${LIBOKTETA_LIBRARIES}" )
++ endif( NOT Okteta_FIND_QUIETLY )
+ else( LIBOKTETA_FOUND )
+- if( LibOkteta_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Okteta libraries" )
+- endif( LibOkteta_FIND_REQUIRED )
++ if( LibOkteta_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Okteta libraries" )
++ endif( LibOkteta_FIND_REQUIRED )
+ endif( LIBOKTETA_FOUND )
+
+-mark_as_advanced( LIBOKTETA_INCLUDE_DIR LIBOKTETA_LIBRARIES )
++mark_as_advanced(
++ LIBOKTETA_INCLUDE_DIRS
++ LIBOKTETA_LIBRARIES
++ LIBOKTETA_VERSION
++)
+diff -Nur kdevelop-4.2.3/cmake/modules/FindLibOktetaKasten.cmake kdevelop-4.2.3-okteta08/cmake/modules/FindLibOktetaKasten.cmake
+--- kdevelop-4.2.3/cmake/modules/FindLibOktetaKasten.cmake 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/cmake/modules/FindLibOktetaKasten.cmake 2011-12-24 01:04:52.000000000 +0100
+@@ -1,73 +1,141 @@
+-# - Find Kasten library
++# - Find Okteta Kasten libraries, v0 or v1
+ #
+ # This module defines
+-# LIBOKTETAKASTEN_FOUND - whether the libkasten libraries were found
+-# LIBOKTETAKASTEN_LIBRARIES - the libkasten libraries
+-# LIBOKTETAKASTEN_INCLUDE_DIR - the include path of the libkasten libraries
++# LIBOKTETAKASTEN_FOUND - whether the Okteta Kasten libraries were found
++# LIBOKTETAKASTEN_VERSION - version of the Okteta Kasten libraries found
++# LIBOKTETAKASTEN_LIBRARIES - the Okteta Kasten libraries
++# LIBOKTETAKASTEN_INCLUDE_DIRS - the include paths of the Okteta Kasten libraries
+
+
+-if( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++if( LIBOKTETAKASTEN_INCLUDE_DIRS AND LIBOKTETAKASTEN_LIBRARIES AND LIBOKTETAKASTEN_VERSION )
+ # Already in cache, be silent
+ set( OktetaKasten_FIND_QUIETLY TRUE )
+-endif( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++endif( LIBOKTETAKASTEN_INCLUDE_DIRS AND LIBOKTETAKASTEN_LIBRARIES AND LIBOKTETAKASTEN_VERSION )
+
+
+-find_library( LIBOKTETAKASTENCORE_LIBRARY
+- NAMES
+- oktetakastencore
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
++# First search version 1
++find_library( LIBOKTETA1KASTEN1CORE_LIBRARY
++ NAMES
++ kasten1okteta1core
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+-find_library( LIBOKTETAKASTENGUI_LIBRARY
+- NAMES
+- oktetakastengui
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
++find_library( LIBOKTETA1KASTEN1GUI_LIBRARY
++ NAMES
++ kasten1okteta1gui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+-find_library( LIBOKTETAKASTENCONTROLLERS_LIBRARY
+- NAMES
+- oktetakastencontrollers
+- HINTS
+- ${LIB_INSTALL_DIR}
+- ${KDE4_LIB_DIR}
+-)
+-
+-set( LIBOKTETAKASTEN_LIBRARIES
+- ${LIBOKTETAKASTENCORE_LIBRARY}
+- ${LIBOKTETAKASTENGUI_LIBRARY}
+- ${LIBOKTETAKASTENCONTROLLERS_LIBRARY}
++find_library( LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY
++ NAMES
++ kasten1okteta1controllers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
+ )
+
+
+ find_path( LIBOKTETAKASTEN_INCLUDE_DIR
+- NAMES
+- bytearraydocument.h
+- PATH_SUFFIXES
+- kasten
+- HINTS
+- ${INCLUDE_INSTALL_DIR}
+- ${KDE4_INCLUDE_DIR}
++ NAMES
++ bytearraydocument.h
++ PATH_SUFFIXES
++ kasten1/okteta1
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
+ )
+
+-if( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
+- set( LIBOKTETAKASTEN_FOUND TRUE )
+-else( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
+- set( LIBOKTETAKASTEN_FOUND FALSE )
+-endif( LIBOKTETAKASTEN_INCLUDE_DIR AND LIBOKTETAKASTEN_LIBRARIES )
++if( LIBOKTETAKASTEN_INCLUDE_DIR AND
++ LIBOKTETA1KASTEN1CORE_LIBRARY AND LIBOKTETA1KASTEN1GUI_LIBRARY AND LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY )
++ set( LIBOKTETAKASTEN_FOUND TRUE )
++endif( LIBOKTETAKASTEN_INCLUDE_DIR AND
++ LIBOKTETA1KASTEN1CORE_LIBRARY AND LIBOKTETA1KASTEN1GUI_LIBRARY AND LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY )
++
++if( LIBOKTETAKASTEN_FOUND )
++ set( LIBOKTETAKASTEN_VERSION 1 )
++ set( LIBOKTETAKASTEN_LIBRARIES
++ ${LIBOKTETA1KASTEN1CORE_LIBRARY}
++ ${LIBOKTETA1KASTEN1GUI_LIBRARY}
++ ${LIBOKTETA1KASTEN1CONTROLLERS_LIBRARY}
++ )
++ set( LIBOKTETAKASTEN_INCLUDE_DIRS
++ ${LIBOKTETAKASTEN_INCLUDE_DIR}
++ )
++endif( LIBOKTETAKASTEN_FOUND )
++
++# Then search version 0
++if( NOT LIBOKTETAKASTEN_FOUND )
++ find_library( LIBOKTETAKASTENCORE0_LIBRARY
++ NAMES
++ oktetakastencore
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAKASTENGUI0_LIBRARY
++ NAMES
++ oktetakastengui
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++ find_library( LIBOKTETAKASTENCONTROLLERS0_LIBRARY
++ NAMES
++ oktetakastencontrollers
++ HINTS
++ ${LIB_INSTALL_DIR}
++ ${KDE4_LIB_DIR}
++ )
++
++
++ find_path( LIBOKTETAKASTEN0_INCLUDE_DIR
++ NAMES
++ bytearraydocument.h
++ PATH_SUFFIXES
++ kasten
++ HINTS
++ ${INCLUDE_INSTALL_DIR}
++ ${KDE4_INCLUDE_DIR}
++ )
++
++ if( LIBOKTETAKASTEN0_INCLUDE_DIR AND
++ LIBOKTETAKASTENCORE0_LIBRARY AND LIBOKTETAKASTENGUI0_LIBRARY AND LIBOKTETAKASTENCONTROLLERS0_LIBRARY )
++ set( LIBOKTETAKASTEN_FOUND TRUE )
++ endif( LIBOKTETAKASTEN0_INCLUDE_DIR AND
++ LIBOKTETAKASTENCORE0_LIBRARY AND LIBOKTETAKASTENGUI0_LIBRARY AND LIBOKTETAKASTENCONTROLLERS0_LIBRARY )
++
++ if( LIBOKTETAKASTEN_FOUND )
++ set( LIBOKTETAKASTEN_VERSION 0 )
++ set( LIBOKTETAKASTEN_INCLUDE_DIRS
++ ${LIBOKTETAKASTEN_INCLUDE_DIR}
++ )
++ set( LIBOKTETAKASTEN_LIBRARIES
++ ${LIBOKTETAKASTENCORE0_LIBRARY}
++ ${LIBOKTETAKASTENGUI0_LIBRARY}
++ ${LIBOKTETAKASTENCONTROLLERS0_LIBRARY}
++ )
++ endif( LIBOKTETAKASTEN_FOUND )
++endif( NOT LIBOKTETAKASTEN_FOUND )
+
+
+ if( LIBOKTETAKASTEN_FOUND )
+- if( NOT OktetaKasten_FIND_QUIETLY )
+- message( STATUS "Found Okteta Kasten libraries: ${LIBOKTETAKASTEN_LIBRARIES}" )
+- endif( NOT OktetaKasten_FIND_QUIETLY )
++ if( NOT OktetaKasten_FIND_QUIETLY )
++ message( STATUS "Found Okteta Kasten libraries v${LIBOKTETAKASTEN_VERSION}: ${LIBOKTETAKASTEN_LIBRARIES}" )
++ endif( NOT OktetaKasten_FIND_QUIETLY )
+ else( LIBOKTETAKASTEN_FOUND )
+- if( LibKasten_FIND_REQUIRED )
+- message( FATAL_ERROR "Could not find Okteta Kasten libraries" )
+- endif( LibKasten_FIND_REQUIRED )
++ if( LibKasten_FIND_REQUIRED )
++ message( FATAL_ERROR "Could not find Okteta Kasten libraries" )
++ endif( LibKasten_FIND_REQUIRED )
+ endif( LIBOKTETAKASTEN_FOUND )
+
+-mark_as_advanced( LIBOKTETAKASTEN_INCLUDE_DIR LIBOKTETAKASTEN_LIBRARIES )
++mark_as_advanced(
++ LIBOKTETAKASTEN_INCLUDE_DIRS
++ LIBOKTETAKASTEN_LIBRARIES
++ LIBOKTETAKASTEN_VERSION
++)
+diff -Nur kdevelop-4.2.3/utils/CMakeLists.txt kdevelop-4.2.3-okteta08/utils/CMakeLists.txt
+--- kdevelop-4.2.3/utils/CMakeLists.txt 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/CMakeLists.txt 2011-12-24 01:08:44.000000000 +0100
+@@ -1,20 +1,27 @@
+ macro_optional_find_package( LibOktetaKasten )
+-macro_optional_find_package( LibOkteta )
+-macro_optional_find_package( LibKasten )
+
+ macro_log_feature( LIBOKTETAKASTEN_FOUND
+- "liboktetakasten" "Okteta Kasten libraries" "kdeutils/okteta/kasten" FALSE
++ "liboktetakasten" "Okteta Kasten libraries" "kdesdk/okteta/kasten" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
++
++if( LIBOKTETAKASTEN_FOUND )
++set( LIBOKTETA_FIND_VERSION ${LIBOKTETAKASTEN_VERSION} )
++set( LIBKASTEN_FIND_VERSION ${LIBOKTETAKASTEN_VERSION} )
++macro_optional_find_package( LibOkteta )
++macro_optional_find_package( LibKasten )
++
+ macro_log_feature( LIBOKTETA_FOUND
+- "libokteta" "Okteta libraries" "kdeutils/okteta" FALSE
++ "libokteta v${LIBOKTETA_FIND_VERSION}" "Okteta libraries" "kdesdk/okteta" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
+ macro_log_feature( LIBKASTEN_FOUND
+- "libkasten" "Kasten libraries" "kdeutils/okteta/libs" FALSE
++ "libkasten v${LIBKASTEN_FIND_VERSION}" "Kasten libraries" "kdesk/okteta/libs" FALSE
+ "" "Required for building Okteta KDevelop plugin."
+ )
++endif( LIBOKTETAKASTEN_FOUND )
++
+
+-if( LIBOKTETA_FOUND AND LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND KDE_VERSION VERSION_GREATER 4.4.50)
++if( LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND LIBOKTETA_FOUND )
+ add_subdirectory(okteta)
+-endif( LIBOKTETA_FOUND AND LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND KDE_VERSION VERSION_GREATER 4.4.50)
++endif( LIBOKTETAKASTEN_FOUND AND LIBKASTEN_FOUND AND LIBOKTETA_FOUND )
+diff -Nur kdevelop-4.2.3/utils/okteta/CMakeLists.txt kdevelop-4.2.3-okteta08/utils/okteta/CMakeLists.txt
+--- kdevelop-4.2.3/utils/okteta/CMakeLists.txt 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/CMakeLists.txt 2011-12-24 01:13:02.000000000 +0100
+@@ -3,11 +3,14 @@
+
+ include_directories( ${okteta_SOURCE_DIR} ${okteta_BINARY_DIR} )
+
+-# add_definitions( -DKDE_DEFAULT_DEBUG_AREA=9038 )
++add_definitions(
++ -DKASTEN_VERSION=${LIBKASTEN_VERSION}
++)
+
+ include_directories(
+- ${LIBKASTEN_INCLUDE_DIR}
+- ${LIBOKTETA_INCLUDE_DIR}
++ ${LIBKASTEN_INCLUDE_DIRS}
++ ${LIBOKTETA_INCLUDE_DIRS}
++ ${LIBOKTETAKASTEN_INCLUDE_DIRS}
+ )
+ SET( kdevokteta_PART_SRCS
+ kastentoolviewwidget.cpp
+diff -Nur kdevelop-4.2.3/utils/okteta/kastentoolviewwidget.cpp kdevelop-4.2.3-okteta08/utils/okteta/kastentoolviewwidget.cpp
+--- kdevelop-4.2.3/utils/okteta/kastentoolviewwidget.cpp 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/kastentoolviewwidget.cpp 2011-12-24 01:04:52.000000000 +0100
+@@ -25,10 +25,15 @@
+ // plugin
+ #include "oktetaview.h"
+ // Okteta Kasten
+-#include <kasten/bytearrayview.h>
++#include <bytearrayview.h>
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/AbstractToolView>
++#include <Kasten1/AbstractTool>
++#else
+ #include <Kasten/AbstractToolView>
+ #include <Kasten/AbstractTool>
++#endif
+ // KDev
+ #include <interfaces/icore.h>
+ #include <interfaces/iuicontroller.h>
+diff -Nur kdevelop-4.2.3/utils/okteta/kastentoolviewwidget.h kdevelop-4.2.3-okteta08/utils/okteta/kastentoolviewwidget.h
+--- kdevelop-4.2.3/utils/okteta/kastentoolviewwidget.h 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/kastentoolviewwidget.h 2011-12-24 01:04:52.000000000 +0100
+@@ -23,10 +23,12 @@
+ #ifndef KASTENTOOLVIEWWIDGET_H
+ #define KASTENTOOLVIEWWIDGET_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // Qt
+ #include <QtGui/QWidget>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class AbstractToolView;
+ }
+ namespace Sublime {
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetadocument.cpp kdevelop-4.2.3-okteta08/utils/okteta/oktetadocument.cpp
+--- kdevelop-4.2.3/utils/okteta/oktetadocument.cpp 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetadocument.cpp 2011-12-24 01:04:52.000000000 +0100
+@@ -1,7 +1,7 @@
+ /*
+ This file is part of the KDevelop Okteta module, part of the KDE project.
+
+- Copyright 2010 Friedrich W. H. Kossebau <kossebau@kde.org>
++ Copyright 2010-2011 Friedrich W. H. Kossebau <kossebau@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+@@ -25,14 +25,27 @@
+ // plugin
+ #include "oktetaview.h"
+ // Okteta
++#if KASTEN_VERSION == 1
++#include <kasten1/okteta1/bytearrayrawfilesynchronizerfactory.h>
++#include <kasten1/okteta1/bytearraydocument.h>
++#else
+ #include <kasten/bytearrayrawfilesynchronizerfactory.h>
+ #include <kasten/bytearraydocument.h>
++#endif
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/JobManager>
++#include <Kasten1/AbstractLoadJob>
++#include <Kasten1/AbstractSyncToRemoteJob>
++#include <Kasten1/AbstractSyncFromRemoteJob>
++#include <Kasten1/AbstractModelSynchronizer>
++#else
+ #include <Kasten/JobManager>
+ #include <Kasten/AbstractLoadJob>
+ #include <Kasten/AbstractSyncToRemoteJob>
+ #include <Kasten/AbstractSyncFromRemoteJob>
+ #include <Kasten/AbstractModelSynchronizer>
++#endif
+ // KDevelop
+ #include <shell/core.h>
+ #include <shell/uicontroller.h>
+@@ -91,7 +104,12 @@
+ Kasten::AbstractModelSynchronizer* synchronizer = mByteArrayDocument->synchronizer();
+
+ Kasten::AbstractSyncToRemoteJob* syncJob = synchronizer->startSyncToRemote();
+- const bool syncSucceeded = Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( syncJob );
++#else
++ Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++#endif
+
+ if( syncSucceeded )
+ {
+@@ -108,7 +126,12 @@
+ Kasten::AbstractModelSynchronizer* synchronizer = mByteArrayDocument->synchronizer();
+
+ Kasten::AbstractSyncFromRemoteJob* syncJob = synchronizer->startSyncFromRemote();
+- const bool syncSucceeded = Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( syncJob );
++#else
++ Kasten::JobManager::executeJob( syncJob, qApp->activeWindow() );
++#endif
+
+ if( syncSucceeded )
+ notifyStateChanged();
+@@ -207,9 +230,19 @@
+ Kasten::AbstractModelSynchronizer* synchronizer = synchronizerFactory->createSynchronizer();
+
+ Kasten::AbstractLoadJob* loadJob = synchronizer->startLoad( url() );
+- connect( loadJob, SIGNAL(documentLoaded( Kasten::AbstractDocument* )),
+- SLOT(onByteArrayDocumentLoaded( Kasten::AbstractDocument* )) );
++#if KASTEN_VERSION == 1
++ connect( loadJob, SIGNAL(documentLoaded(Kasten1::AbstractDocument*)),
++ SLOT(onByteArrayDocumentLoaded(Kasten1::AbstractDocument*)) );
++#else
++ connect( loadJob, SIGNAL(documentLoaded(Kasten::AbstractDocument*)),
++ SLOT(onByteArrayDocumentLoaded(Kasten::AbstractDocument*)) );
++#endif
++ const bool syncSucceeded =
++#if KASTEN_VERSION == 1
++ Kasten::JobManager::executeJob( loadJob );
++#else
+ Kasten::JobManager::executeJob( loadJob, qApp->activeWindow() );
++#endif
+
+ delete synchronizerFactory;
+ }
+@@ -227,7 +260,11 @@
+ if( document )
+ {
+ mByteArrayDocument = static_cast<Kasten::ByteArrayDocument*>( document );
+- connect( mByteArrayDocument, SIGNAL(localSyncStateChanged( Kasten::LocalSyncState )),
++#if KASTEN_VERSION == 1
++ connect( mByteArrayDocument, SIGNAL(localSyncStateChanged(Kasten1::LocalSyncState)),
++#else
++ connect( mByteArrayDocument, SIGNAL(localSyncStateChanged(Kasten::LocalSyncState)),
++#endif
+ SLOT(onByteArrayDocumentChanged()) );
+ }
+ }
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetadocument.h kdevelop-4.2.3-okteta08/utils/okteta/oktetadocument.h
+--- kdevelop-4.2.3/utils/okteta/oktetadocument.h 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetadocument.h 2011-12-24 01:04:52.000000000 +0100
+@@ -23,15 +23,17 @@
+ #ifndef OKTETADOCUMENT_H
+ #define OKTETADOCUMENT_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // Kasten core
+-#include <kasten/kastencore.h>
++#include <kastencore.h>
+ // KDevPlatform
+ #include <sublime/urldocument.h>
+ #include <interfaces/idocument.h>
+ //Qt
+ #include <QtCore/QList>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayDocument;
+ class AbstractDocument;
+ }
+@@ -82,7 +84,12 @@
+
+ protected Q_SLOTS:
+ void onByteArrayDocumentChanged();
++ // Moc is too primitive to know about namespace aliase
++#if KASTEN_VERSION == 1
++ void onByteArrayDocumentLoaded( Kasten1::AbstractDocument* document );
++#else
+ void onByteArrayDocumentLoaded( Kasten::AbstractDocument* document );
++#endif
+
+ private:
+ OktetaPlugin* mPlugin;
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetaglobal.h kdevelop-4.2.3-okteta08/utils/okteta/oktetaglobal.h
+--- kdevelop-4.2.3/utils/okteta/oktetaglobal.h 1970-01-01 01:00:00.000000000 +0100
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetaglobal.h 2011-12-24 01:04:52.000000000 +0100
+@@ -0,0 +1,35 @@
++/*
++ This file is part of the KDevelop Okteta module, part of the KDE project.
++
++ Copyright 2011 Friedrich W. H. Kossebau <kossebau@kde.org>
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) version 3, or any
++ later version accepted by the membership of KDE e.V. (or its
++ successor approved by the membership of KDE e.V.), which shall
++ act as a proxy defined in Section 6 of version 3 of the license.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with this library. If not, see <http://www.gnu.org/licenses/>.
++*/
++
++#ifndef OKTETAGLOBAL_H
++#define OKTETAGLOBAL_H
++
++// Adaptions for the different version of Kasten and Okteta
++#if KASTEN_VERSION == 1
++namespace Kasten1 {}
++namespace Kasten = Kasten1;
++#define KASTEN_NAMESPACE Kasten1
++#else
++#define KASTEN_NAMESPACE Kasten
++#endif
++
++#endif
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetatoolviewfactory.cpp kdevelop-4.2.3-okteta08/utils/okteta/oktetatoolviewfactory.cpp
+--- kdevelop-4.2.3/utils/okteta/oktetatoolviewfactory.cpp 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetatoolviewfactory.cpp 2011-12-24 01:04:52.000000000 +0100
+@@ -25,9 +25,15 @@
+ // plugin
+ #include "kastentoolviewwidget.h"
+ // Kasten
++#if KASTEN_VERSION == 1
++#include <Kasten1/AbstractToolViewFactory>
++#include <Kasten1/AbstractToolFactory>
++#include <Kasten1/AbstractToolView>
++#else
+ #include <Kasten/AbstractToolViewFactory>
+ #include <Kasten/AbstractToolFactory>
+ #include <Kasten/AbstractToolView>
++#endif
+ // KDE
+ #include <KIcon>
+
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetatoolviewfactory.h kdevelop-4.2.3-okteta08/utils/okteta/oktetatoolviewfactory.h
+--- kdevelop-4.2.3/utils/okteta/oktetatoolviewfactory.h 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetatoolviewfactory.h 2011-12-24 01:04:52.000000000 +0100
+@@ -23,10 +23,12 @@
+ #ifndef OKTETATOOLVIEWFACTORY_H
+ #define OKTETATOOLVIEWFACTORY_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDev
+ #include <interfaces/iuicontroller.h>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class AbstractToolViewFactory;
+ class AbstractToolFactory;
+ }
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetaview.h kdevelop-4.2.3-okteta08/utils/okteta/oktetaview.h
+--- kdevelop-4.2.3/utils/okteta/oktetaview.h 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetaview.h 2011-12-24 01:04:52.000000000 +0100
+@@ -23,10 +23,12 @@
+ #ifndef OKTETAVIEW_H
+ #define OKTETAVIEW_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDevPlatform
+ #include <sublime/view.h>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayView;
+ }
+
+diff -Nur kdevelop-4.2.3/utils/okteta/oktetawidget.h kdevelop-4.2.3-okteta08/utils/okteta/oktetawidget.h
+--- kdevelop-4.2.3/utils/okteta/oktetawidget.h 2011-06-24 21:04:01.000000000 +0200
++++ kdevelop-4.2.3-okteta08/utils/okteta/oktetawidget.h 2011-12-24 01:04:52.000000000 +0100
+@@ -23,12 +23,14 @@
+ #ifndef OKTETAWIDGET_H
+ #define OKTETAWIDGET_H
+
++// Plugin
++#include "oktetaglobal.h"
+ // KDE
+ #include <KXMLGUIClient>
+ // Qt
+ #include <QtGui/QWidget>
+
+-namespace Kasten {
++namespace KASTEN_NAMESPACE {
+ class ByteArrayView;
+ class AbstractXmlGuiController;
+ }