Giter Club home page Giter Club logo

kdewin's Introduction

KDEWin is a supplementary library which are required for compiling 
KDE applications on Windows. 

The library provides posix related definitions and functions which are not 
available on supported windows compilers and SDK's.

history
-------
version ... (unreleased)
- Add pkgconfig support
     qmake projects can use the following code fragment in a .pro file
        QT_CONFIG -= no-pkg-config
        CONFIG += link_pkgconfig
        PKGCONFIG += kdewin

     or in a less portable way
        INCLUDEPATH += `pkg-config --cflags kdewin`
        LIBS += `pkg-config --libs kdewin`

version 0.6.4
- Add KDEWIN_INCLUDES again, which may be used by client package configure checks
- Add KDEWIN_LIBRARIES again to have a common variable for the library target

version 0.6.3
- Add std::isnan() and std::isinf() for msvc < 2017

version 0.6.2
- Fix bug not been able to compile KDELibs4Support
- Fix cmake 3.5 warning related to target 'kdewin'

version 0.6.1
- Don't set msvc overoads for math functions with msvc2015+
- Port kdewin to using targets, which should hopefully allow us to avoid hardcoding paths
- Fix cross compiling kdelibs4support not finding kdewin provided kill function

version 0.6
- Moved out tool into kdewin-tools git repo
- Fix localtime_r and gmtime_r compile issue in client packages
- Fix build with MSVC 2015
- Include right header for utime.h

version 0.5.11
- Excludes some double definitions in MSVC 2013+.  Header used to successfully compile Krita.
- Set cmake_min_req to match kdelibs, as the comment says; fix build with cmake 2.8.9

version 0.5.10
- Add macro FIXWINH_NO_UNDEF_INTERFACE to let macro 'interface' be defined
  (see include/fixwinh.h for details)

version 0.5.9
- Only add S_I... constants if not present because mingw header 4.0 defines them
- mingw/include/time.h: Add KDEWIN_NO_LOCALTIME_R and KDEWIN_NO_GMTIME_R constants
  to exclude related methods which are already defined in newer mingw versions

version 0.5.8
- update readme
- install readme's in share/doc/kdewin...-<version>, which is the correct location

version 0.5.7
- Add a cmake config file for kdewin-tools.
- fix bug related to urlmon include
- additional compiler support: intel compiler, MSVC x64, 2012 and 2013
- dont build mt on msvc
- add Windows Driver Kit headers

version 0.5.6
- fixes (see git log)

version 0.5.5
- removed obsolate kdewin32 library
- splitted source to be able to build separate binary packages like 
  kdewin (without qt), kdewin-tools and kdewin-qt/kde

version 0.5.4
- use the dirent implementation from dbus which is threadsave for wince and
- uses more native functions on windows.
- remove some warnings in the wince build
- fix gethostname for wince
- fame goes to Marcus Brinkmann, who found it and fixed it
- fix symlink for wince
- use strncpy instead
- fix size_t for win64
- Adding a STATIC_LIBRARY build option to kdewin, akonadi, kdelibs and kdepimlibs
- do not build and install dbghelp for mingw_w32
- fixed the static build
- made it possible to link it staticly
- set wince to standard link static
- Update CMakeLists.txt to reflect the renaming of qt folder to kde.
- tenamed qt to kde to reflect namespace
- add subdirectory dbghelp only if on mingw32
- added MINGW_W32 option for mingw-w32 compiler support
- be more silent
- bug fix: MINGW32/MINGW64 should only be set when using mingw compilers
- fixed mingw header
- fixed some stuff for wince
- add SOL_IPV6 for programs which need it (like libktorrent)
- wince support

version 0.5.3
- added wbemuuid library

version 0.5.2
- added dbghelp library

version 0.5.1
- splitted into kdewin library without qt and kdewin-qt library 
- fixed  x64 mingw compile problems 

version 0.5.1
- splitted into kdewin library without qt and kdewin-qt library 
- fixed  x64 mingw compile problems 

version 0.5.0
- initial x64 support (thanks to Patrick von Reth)

version 0.4.2
- fixed bug in kdewin32_fix_mode_string() not terminating string correclty

version 0.4.1
- added class LinkFile from kdebase/runtime/platform/win/kwinstartmenu to be usable in more kde code 

version 0.4.0
- removed 32 from project name to have room for future 64 bit versions too 
- renamed WINPOSIX_EXPORT, winposix_export.h to KDEWIN_EXPORT, kdewin_export.h 

-------
version 0.3.9
- fix realpath()

version 0.3.8
- fix unsetenv() return value

version 0.3.7
- add log1p for msvc (needed for koffice)
- some fixes
- update licensing informations to make ebn happy

version 0.3.6
- add a new png2ico which uses QtIcoHandler from Qt4.4 to write .ico files
- add directx headers for mingw
- add kdewin32_signal()
- add inet_ntop/pton from bind 9.4.2

version 0.3.5
- add rand_r for kgoldrunner

version 0.3.4
- add png2ico can now create rc file

version 0.3.3
- add create_hash_table tool

version 0.3.2
- add expm1, erf and erfc for msvc

version 0.3.1
- add preprocess define KDEWIN32_VERSION
- fix/add isnan, isinf, finite and signbit

version 0.3.0
- added tools png2ico and svg2ico for windows icons creating

version 0.2.7
- added (f)truncate
- fix asinh/acosh/atanh for msvc
- add 'extern "C"' for langinfo.h

version 0.2.6
- added utime 

version 0.2.5
- added upload function to build system

version 0.2.4
- added a lot of mathematical functions for msvc to compile kdeedu

version 0.2.3
- fixes for PSDK 6
- fix mmap (handles were not freed on error conditions)
- fix including pwd.h
- added char *strcasestr(const char *big, const char *little)

version 0.2
- fixed mmap and qt.3 QFile handle

kdewin's People

Contributors

anantapalani avatar andreheinecke avatar andriusribas avatar apaku avatar arrowd avatar bcooksley avatar bradh avatar brandhor avatar chehrlic avatar coolo avatar cvandonderen avatar darkstar avatar dfaure avatar gregschlom avatar krf avatar miabrahams avatar montel avatar neundorf avatar nicok avatar rhabacker avatar sengels avatar staniek avatar syntheticpp avatar theonering avatar thiagomacieira avatar vkrause avatar winterz avatar wrohdewald avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.