/usr/share/ada/adainclude/xmlada/unicode-ccs.ads is in libxmlada5-dev 4.4.2014-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | ------------------------------------------------------------------------------
-- XML/Ada - An XML suite for Ada95 --
-- --
-- Copyright (C) 2001-2014, AdaCore --
-- --
-- This library is free software; you can redistribute it and/or modify it --
-- under terms of the GNU General Public License as published by the Free --
-- Software Foundation; either version 3, or (at your option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. --
-- --
-- You should have received a copy of the GNU General Public License along --
-- with this program; see the file COPYING3. If not, see --
-- <http://www.gnu.org/licenses/>. --
-- --
------------------------------------------------------------------------------
-- This is the root of the hierarchy that provides coded character sets.
-- These CCS can be used to convert from any encoding (like Iso/Latin-1)
-- to Unicode.
-- See http://www.isoc.org:8080/codage/iso8859/jeuxiso.en.htm for a list
-- of the ISO 8859-* character sets
-- ??? URL above is invalid
package Unicode.CCS is
-- Each of the child package shall have two public functions with
-- the following profile:
-- function Convert (Char : Unicode_Char) return Unicode_Char
-- that converts from a code point representing an abstract character in
-- the specific encoding to the code point for the same character in
-- Unicode, or reverse.
-- ??? This is not consistent with the specification of type Unicode_Char,
-- which states that values of Unicode_Char always are code points in
-- the Unicode repertoire.
type Conversion_Function is access
function (Char : Unicode_Char) return Unicode_Char;
type Character_Set is record
To_Unicode : Conversion_Function;
To_CS : Conversion_Function;
end record;
--------------------
-- Character sets --
--------------------
function Identity (Char : Unicode_Char) return Unicode_Char;
-- return its parameter directly.
Unicode_Character_Set : constant Character_Set :=
(To_Unicode => Identity'Access,
To_CS => Identity'Access);
Invalid_Code : exception;
-- Exception raised when trying to convert to a code point that
-- is not available in the specific character set. This can never be
-- raised when converting to Unicode, since it is universal by definition.
Unknown_Character_Set : exception;
-- Raised by Get_Conversion or Get_Revert_Conversion when the name is
-- unknown.
end Unicode.CCS;
|