Windows code page library for Haskell

Version on this page:0.2
LTS Haskell 13.25:0.2
Stackage Nightly 2019-06-12:0.2
Latest on Hackage:0.2

See all snapshots code-page appears in

BSD-3-Clause licensed by Ryan Scott
Maintained by Ryan Scott

Module documentation for 0.2

There are no documented modules for this package.


Hackage Hackage Dependencies Haskell Programming Language BSD3 License Linux build Windows build

This library provides two modules:

  • System.IO.CodePage: a cross-platform module that exports functions which adjust code pages on Windows, and do nothing on other operating systems.
  • System.Win32.CodePage: On Windows, this exports functions for getting, setting, and analyzing code pages. On other operating systems, this module exports nothing.


0.2 [2018.11.13]

  • Rename the withCodePageVerbosity function to withCodePageOptions to reflect the fact that its first argument is now an Options data type instead of just a Bool to represent its verbosity. (The ability to configure verbosity is now controlled through the chatty field of Options.)

  • On non-Windows OSes, withCodePage (and related functions) now make a best effort guess in converting the supplied CodePage to a TextEncoding and adjusing the current TextEncoding to that one. (For instance, withCP65001 will adjust the current TextEncoding to be utf8 on non-Windows OSes.) If the supplied CodePage does not map to a known TextEncoding, these functions will error at runtime on non-Windows OSes.

    This is a departure from the previous major version of code-page, where these functions did not do anything at all on non-Windows OSes. If you would like to recover this old behavior, use withCodePageOptions defaultOptions{nonWindowsBehavior = NonWindowsDoNothing}.

  • withCodePage and friends now change the locale encoding (on GHC 7.4 or later) in addition to the encodings for stdin, stdout, and stderr.

  • Add withCP1252 and cp1252 for the Latin1 code page.

  • Add a System.IO.CodePage.Internal module that contains certain internal details (such as the constructors of Options and NonWindowsBehavior).

0.1.3 [2017.03.15]

  • Fix the build on GHC 7.8 and older

0.1.2 [2017.02.20]

0.1.1 [2016.11.09]

  • Fix the build on non-Intel architectures (thanks, erikd!)

0.1 [2016.09.15]

  • Initial commit.
Depends on 1 package:
Used by 4 packages:
comments powered byDisqus