- Правки в документации и комментариях к Exarray.h.
- Исправлено описание макро EXARR.
28.07.2010 ВЫШЛА ВЕРСИЯ 1.2c PUBLIC
- Файл Exthread.h определяет префикс локальной памяти потока
EXTHREAD_LOCAL.
- Документирована структура exblock_t для размещения массива в
локальной памяти потока.
- Структура exblockstack_t для размещения стека массивов в
локальной памяти потока.
- Разделы 6.4 и 6.5 документации.
28.07.2009 ВЫШЛА ВЕРСИЯ 1.2b PUBLIC
- Обеспечена совместимость с GNU g++ 4.1.2 в 64-разрядном режиме
и c g++ 4.2.3,
- Разрешено применение индексов типов long и unsigned long.
- Новые опции DISALLOW_EXARRAY_LONGTYPE, DISALLOW_EXARRAY_INTTYPE
и DISALLOW_EXARRAY_SHORTTYPE для запрещения индексов типов
(unsigned) long, int и short.
- Новая опция ALLOW_EXARRAY_PTRDIFFTYPE для применения индексов
ptrdiff_t, если они отличны от числовых типов long/int/short.
- ИСПРАВЛЕНО: Опция ALLOW_EXARRAY_SIZETYPE не устанавливается для
64-разрядных компиляторов Microsoft Visual C++.
- ИСПРАВЛЕНО: Нельзя использовать индексы типа unsigned int для
64-разрядных компиляторов GNU gcc.
- ИСПРАВЛЕНО: Не определяется совместимость компилятора C++
со стандартами ISO/IEC 14882:1998 и 14882:2003.
- Проверена совместимость с Visual C++ 2008 и 2010.
- Поправлен раздел 5.2.
- Бета-тестирование завершено.
30.04.2007 ВЫШЛА ВЕРСИЯ 1.2a BETA PUBLIC (улучшена совместимость с GNU g++) Документация обновлена 12.06.2007
- Улучшена совместимость с GNU g++ 3.4 и выше (не надо явно указывать
ALLOW_EXARRAY_USING)
- ИСПРАВЛЕНО: Заголовочный файл теперь не переопределяет NULL для
трансляторов GNU g++.
- Расширенный список известных ошибок.
29.11.2006 ВЫШЛА ВЕРСИЯ 1.2 BETA PUBLIC (совместимая с Visual C++ 2005)
- ИСПРАВЛЕНО: Программа сваливается после компиляции в режиме Release
под трансляторами Microsoft Visual C++ .NET, 2003 и 2005
с опцией /Ob2 (auto inline).
05.09.2006 ВЫШЛА ВЕРСИЯ 1.2 BETA INTERNAL (для предварительного ознакомления и тестирования)
- Новое макро EXPTRINDEX.
- Новая опция ALLOW_EXARRAY_SIZETYPE для совместимости с некоторыми
64-битными компиляторами.
- ИСПРАВЛЕНО: Новая опция ALLOW_EXARRAY_USING для совместимости
шаблонов со стандартом ISO/IEC 14882:1998(E).
- ИСПРАВЛЕНО: Макро EXPTRCHECK теперь возвращает константный
указатель для константных объектов.
- ИСПРАВЛЕНО: Не удается присвоить NULL константному ограниченному
или отладочному указателю без явного преобразования
типа.
12.11.2005 ВЫШЛА ВЕРСИЯ 1.1a BETA PUBLIC С ИСПРАВЛЕНИЕМ ОШИБКИ
- Обновлена документация и комментарии в коде.
- ИСПРАВЛЕНО: Макро ALLOW_EXARRAY_SCHEDULING теперь по умолчанию отключено.
Если макро ALLOW_EXARRAY_SCHEDULING установлено под компилятором Microsoft Visual C++ 6.0, то выражения вида m = m [j] могут привести к ошибке GPF, если i > j, m относится к шаблону exarray и автоматически перемещается для размещения m . В некоторых специальных случаях компилятор Visual C++ 6.0 запоминает в регистре ссылку на m [j], которая перестает быть действительной после перемещения m для размещения m и после этого применяет ссылку для обращения к m [j].
РЕКОМЕНДАЦИЯ: Не включайте макро ALLOW_EXARRAY_SCHEDULING.
05.07.2003 - ВЫШЛА ВЕРСИЯ 1.1 BETA PUBLIC
- Метод stub() перемещен в шаблон exblock для восстановления
совместимости с Borland C++ 3.1.
- Шаблон exvec переименован в exvector.
- Комментарии к исходным кодам переведены на английский.