------------------------------------------------------------------------------- -- -- This unit is part of the @Asis2@ ASIS secondary library. -- -- Copyright (c) 2002, 2003 by Thomas Wolf. --
-- AdaBrowse is free software; you can redistribute it and/or modify it -- under the terms of the GNU General Public License as published by the -- Free Software Foundation; either version 2, or (at your option) any -- later version. AdaBrowse 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 General Public License for more details. You should have -- received a copy of the GNU General Public License with this distribution, -- see file "GPL.txt". If not, write to the Free -- Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, -- USA. --
--
-- As a special exception from the GPL, if other files instantiate generics -- from this unit, or you link this unit with other files to produce an -- executable, this unit does not by itself cause the resulting executable -- to be covered by the GPL. This exception does not however invalidate any -- other reasons why the executable file might be covered by the GPL. --
-- -- -- Thomas Wolf (TW) -- -- -- -- Commonly useful operations on @Wide_String@. -- -- -- -- 18-JUL-2003 TW Initial version. -- ------------------------------------------------------------------------------- pragma License (Modified_GPL); with Ada.Characters.Handling; with Ada.Characters.Latin_1; with Ada.Strings.Wide_Maps.Wide_Constants; package Asis2.Text is pragma Elaborate_Body; function To_Lower (Source : in Wide_String) return Wide_String; -- Applies @Ada.Strings.Wide_Maps.Wide_Constants.Lower_Map@ to @Source@. function To_Upper (Source : in Wide_String) return Wide_String; -- Applies @Ada.Strings.Wide_Maps.Wide_Constants.Upper_Map@ to @Source@. function To_Basic (Source : in Wide_String) return Wide_String; -- Applies @Ada.Strings.Wide_Maps.Wide_Constants.Basic_Map@ to @Source@. function To_Mixed (Source : in Wide_String) return Wide_String; -- Applies @Ada.Strings.Wide_Maps.Wide_Constants.Upper_Map@ the first -- element in @Source@ and to all elements in source following a white -- space, punctuation, or the underscore. White_Space : constant Ada.Strings.Wide_Maps.Wide_Character_Set; function Trim (Source : in Wide_String) return Wide_String; -- Trims all leading or trailing characters in @White_Space@ from @Source@. private use type Ada.Strings.Wide_Maps.Wide_Character_Set; White_Space : constant Ada.Strings.Wide_Maps.Wide_Character_Set := Ada.Strings.Wide_Maps.Wide_Constants.Control_Set or Ada.Strings.Wide_Maps.To_Set (Ada.Characters.Handling.To_Wide_String (' ' & Ada.Characters.Latin_1.NBSP)); end Asis2.Text;