/*!
\page	cls_2__version	cls_2: Список модификаций

\section	cls_2__2_7_0	2.7.0

	2004.09.08

	Переход на mxx_ru.

\section	cls_2__2_6_5	2.6.5

	2004.08.04

	Тип cls_2::tag_scalar_vector_t<T>::const_iterator теперь является
	простым typedef для std::vector<T>::const_iterator. Это позволяет
	использовать итераторы в стандартных алгоритмах (например, т.к.
	std::copy, в которых анализируется тип итератора на основании
	различных trait и т.д.). В предыдущих версиях с этим возникали
	проблемы, например, в GCC v.3.3.1.

\section	cls_2__2_6_4_1	2.6.4.1

	2004.05.04

	Под Visual C++ 7.1 (Visual Studio 2003) были проблемы с копиляцией
	методов cls_2::tag_scalar_vector_t::begin(),
	cls_2::tag_scalar_vector_t::end().

\section	cls_2__2_6_4	2.6.4

	2004.03.21

	Реализован метод cls_2::tag_text_t::make_defined().

	В класс cls_2::tag_text_t добавлен конструктор, который
	получает первым параметром cls_2::tag_t.


\section	cls_2__2_6_3	2.6.3

	2003.12.24

	В класс cls_2::tag_scalar_vector_t добавлены методы
	begin(), end() для работы с вектором тегов в стиле STL.

\section	cls_2__2_6_2	2.6.2

	2003.07.03

	В класс cls_2::tag_vector_of_tags() добавлены методы
	begin(), end() для работы с вектором тегов в стиле STL.

	Для удобства применения cls_2 конфигурационных файлов, в которых
	есть всего лишь один тег верхнего уровня добавлена функция
	cls_2::std_cpp::parse_file(stream_name, tag, error_desc, options).


\section	cls_2__2_6_1	2.6.1

	2003.06.27
	
	Исправлена ошибка форматирования строк обнаруженная в v.2.6.

\section	cls_2__2_6	2.6

	2003.06.25

	Добавлены функции cls_2::std_cpp::parse_istream(),
	cls_2::std_cpp::parse_file(), которые могут использоваться
	в качестве готовых к употреблению парсеров.

	Класс cls_2::es_tag_stack_t может уничтожать
	назначенный ему действительный поток ошибок в
	деструкторе.

	Класс cls_2::es_file_line_num_t теперь может работать
	с любыми входными потоками. А так же может уничтожать
	назначеный ему действительный поток ошибок в
	деструкторе.

	В базовый класс cls_2::input_stream_t добавлен виртуальный
	метод query_line(). Теперь все входные потоки должны
	вести подсчет строк.

	Удален класс cls_2::es_ios_t. Вместо него необходимо
	использовать класс cls_2::std_cpp::es_ios_t.

	Удален класс cls_2::is_ios_t. Вместо него необходимо
	использовать класс cls_2::std_cpp::is_ios_t.

	Добавлен разбор escape-последовательностей \r,
	\xDD, \XDD, \oDDD, \ODDD, \bDDDDDDDD, \BDDDDDDDD.


\section	cls_2__2_5_1	2.5.1

	2003.05.24, 2003.06.02

	Добавлен метод tag_scalar_t<T>::query_opt_value().

	Добавлены специализации шаблона scalar_format_t<T>
	для int и unsigned int.

\section	cls_2__2_5	2.5

	2003.02.26

	Файлы cls_2/std_cpp/es_ios.cpp cls_2/std_cpp/is_ios.cpp
	переименованы в cls_2/std_cpp/std_cpp_es_ios.cpp и
	cls_2/std_cpp/std_cpp_is_ios.cpp. Старые варианты имен
	не позволяли создавать библиотеку под Borland C++
	(возникал конфликт имен es_ios.cpp и is_ios.cpp файлов,
	находящихся как в cls_2, так и в cls_2/std_cpp).

*/
