|
Последняя версия: PascalABC.NET + Microsoft .NET Framework v2.0 (Setup, 40.6 Mb) (первая установка) PascalABC.NET StandardPack (Setup, 4.9 Mb) (обновление установки) - [05.03.10] Исправлена ошибка с ускорением запуска из среды при нестандартном каталоге для выходных файлов
- [04.03.10] Исправлена ошибка автоформатирования кода с директивой {$include}
- [14.02.10] Ускорен запуск программ из среды
- [05.02.10] Исправлена ошибка с where T: System.IComparable<T>;
- [17.01.10] Исправлена ошибка со сравнением переменных-событий.
- [12.01.10] Исправлена ошибка с отображением одноименных локальных блоковых переменных в отладчике.
- [06.01.10] Снята подсветка в директивах компилятора старого стиля #. Изменен цвет подсветки в директивах {$}
- [05.01.10] Исправлена ошибка неверной работы Self в записях
- [02.01.10] Getтеры и Setтеры свойств при компиляции dll сделаны публичными. Это позволяет свойствам классов в dll также иметь публичный доступ
- [02.01.10] Исправлена ошибка при переключении языка в режиме ввода в графическом окне
- [01.01.10] Реализованы стандартные функции Eoln и Eof без параметров. Достичь совместимости Eof не удалось.
[28.12.09] Вышла версия 1.4 (1.4.0.363) - [28.12.09] Автоформатирование кода по запросу (Ctrl+Shift+F)
- [10.12.09] Исправлена ошибка с переключением фокуса на окно вывода
- [10.12.09] Исправлена ошибка с копированием русских букв из редактора в буфер обмена
- [10.12.09] Исправлена ошибка с const параметрами-записями
- [30.11.09] Вышла версия WDE 0.4 с возможностью авторизации и хранения индивидуальных файлов зарегистрированными пользователями
- [16.11.09] Опубликована альфа-версия PascalABC.NET 1.4 с дизайнером форм и возможностью создавать проекты.
- [15.11.09] Исправлена ошибка с невозможностью передачи элемента строки по ссылке
- [15.11.09] Добавлен стандартный модуль Arrays
- [15.11.09] Исправлена ошибка с определением методов расширений в интерфейсной секции модуля
- [02.11.09] Проверка запуска нескольких копий среды осуществляется теперь до создания окна
[13.10.09] Вышла версия 1.3 (1.3.0.354) - [13.10.09] Добавлены русифицированные подсказки для библиотек .NET 3.5
- [13.10.09] Добавлена сборка System.Core.dll
- [13.10.09] Исправлены ошибки с препроцессором, связанные с комментариями
- [26.09.09] Исправлены ошибки работы read и seekeoln при работе с текстовыми файлами
- [19.09.09] Single теперь можно выводить по формату :a:b
- [19.09.09] Picture теперь освобождает файл сразу после вызова конструктора
- [19.09.09] Несколько меток теперь могут помечать один оператор
- [08.09.09] Методы расширения для классов, описанных в другом паскалевском модуле
- [07.09.09] Перейти к определению сущности из сборки .NET
- [05.09.09] Методы расширения применимы также к производным классам
- [05.09.09] В Intellisense добавлены методы расширения
- [05.09.09] Исправлена ошибка запрета передачи array [,] of real в качестве параметра
- [05.09.09] Исправлена ошибка, в которой типы array [,] of real и array of real считались одинаковыми при перегрузке
- [02.09.09] Запуск программы из-под оболочки с параметрами комадной строки
- [01.09.09] Вышла версия WDE 0.3 с возможностью публикации файлов незарегистрированными пользователями.
- [16.08.09] При невозможности сохранения в кодировке Windows, файлы в редакторе сохраняются в кодировке UTF-8
- [16.08.09] Исправлена реализация стандартных функций ParamStr и ParamCount
- [16.08.09] Исправлена ошибка с индексацией статических массивов при отображении значений на этапе выполнения
- [01.08.09] В модуле GraphABC по умолчанию ввод-вывод перенаправляется в графическое окно (предложение Сафонова А., Беларусь)
- [30.07.09] Реализована минимальная Web-среда разработки PascalABC.NET (WDE). WDE выделена в отдельный проект
- [01.07.09] Интегрирован препроцессор (псевдокомментарии {$ifdef} {$include} и др.)
[17.06.09] Вышла версия 1.2 (1.2.0.325) - [16.05.09] Обновлена версия электронного задачника
- [16.05.09] В справочную систему добавлена информация об ограничениях на параметры обобщенных подпрограмм и классов
- [15.05.09] Реализован учебный модуль Collections простых контейнерных классов (авторы Белякова Ю., Саатчи А.)
- [15.05.09] Сравнение на равенство в обобщенной подпрограмме осуществляется теперь с использованием метода Equals
- [15.05.09] Исправлена ошибка типа s[i] для короткой строки s
- [12.05.09] Исправлена ошибка повторяющихся имен переменных в секциях on обработчиков исключений
- [11.05.09] Исправлена ошибка генерации кода для шаблона класса
- [03.05.09] Перечислимый тип-множество (сборка 316)
- [03.05.09] input, output
- [01.05.09] Выбор перегруженного метода в Intellisense
- [23.04.09] Атрибуты
- [11.04.09] Слежение за изменением файлов извне
- [08.04.09] Исправлена ошибка двойного вызова функции в коде if objfunc = nil then ...
- [04.04.09] Инсталятор переведен на юникод
- [01.04.09] Исправлена ошибка при компиляции const f: record r,i: 1..5 end = (r:1; i:3);
- [30.03.09] Исправлена ошибка с выводом вещественных чисел по формату :a:b
- [30.03.09] Исправлена ошибка с выведением при вызове procedure Print<Q>(h: Node<Q>)
- [26.03.09] Текст ошибки можно теперь копировать в буфер обмена
- [26.03.09] Исправлена ошибка - документирующие комментарии работают теперь и для вложенных описаний подпрограмм
- [26.03.09] Исправлена ошибка - множества теперь можно передавать как константы
- [26.03.09] Исправлена ошибка работы функции Eoln в конце файла
- [12.03.09] Исправлена ошибка - строчка var pi : ^integer := nil; теперь компилируется
- [11.03.09] Исправлена ошибка - код var r: real; prec: ^Rec; prec := pointer(@r); теперь компилируется
- [03.02.09] Исправлена ошибка работы read(c: char) для электронного задачника PT4
- [18.01.09] Подсветка операторных скобок (begin - end) (сборка 281)
- [07.01.09] Добавлены в WATCH все стандартные функции из системного модуля, не имеющие побочного эффекта
[13.12.08] Вышла версия 1.1 beta (1.1.0.276) - [13.12.08] При запущенной оболочке повторный запуск игнорируется, а все pas-файлы открываются в окне уже запущенной оболочки
- [13.12.08] Улучшен инсталлятор: при инсталляции поверх не удаляются ini-файлы и файлы регистрации
- [13.12.08] Улучшен деинсталлятор: удаляются только файлы, которые были инсталлированы
- [05.12.08] Определение oперации явного и неявного приведения типов (сборка 262)
- [04.12.08] Прямоугольные динамические массивы array [,] of T; new T[n,m];
- [02.12.08] Инициализация при создании динамического массива: new T[...](...)
- [01.12.08] inherited без параметров
- [20.11.08] Улучшены всплывающие подсказки интелисенса (сборка 256)
- [19.11.08] Список выбора шрифта редактора
- [09.11.08] Шаблоны кода, автоматическая вставка расширенных XML-шаблонов (Shift-Space)
- [09.11.08] Расширенные XML-шаблоны комментариев для документации (как в .NET)
- [20.10.08] Процедурой ввода read при использовании электронного задачника PT4 можно пользоваться также и в модулях.
- [20.10.08] Исправлен баг с Ctrl-V в строке ввода read.
- [20.10.08] Исправлена ошибка с совместным использованием GraphABC и readln (сборка 253).
- [16.10.08] Сделаны += -= для числовых свойств, += для строковых свойств.
- [16.10.08] Исправлена ошибка с некорректной работой dll, откомпилированной в режиме связи с оболочкой (сборка 251)
- [15.10.08] Исправлена ошибка с некорректным отображением кнопок "Выполнить" и "Завершить" при трассировке модулей (сборка 249).
- [14.10.08] Исправлена ошибка версии 1.0 с русскими буквами в пути к файлу (сборка 247).
- С этого момента здесь будут отмечаться исправленные ошибки
- [11.10.08] Упорядочены примеры в папке Samples
[01.10.08] Вышла версия 1.0 beta (1.0.0.244) - [30.09.08] 50 примеров в меню Справка/Коротко о главном
[30.09.08] Директивы компилятора в стиле {$reference System.Windows.Forms.dll}
- [30.09.08] Автоматическая кодогенерация, список с переопределяемыми методами (override) (Ctrl+Shift+Space)
- [15.09.08] Компиляция в отдельном процессе
- [11.09.08] Условные точки останова
- [14.08.08] Упрощение интерфейса запуска программ с отладкой (совмещены кнопки запуска приложения с отладкой и без, убран пункт меню Отладка, его подпункты перенесены в пункт меню Программа)
- [11.08.08] [Intellisense] Автоматическая кодогенерация (реализация методов интерфейсов, абстрактных методов) (Ctrl+Shift+I)
- [10.08.08] Сделаны шаблоны процедурных типов вида type Action<T> = procedure (i: T);
- [26.07.08] Сворачивание кода (по умолчанию отключено)
- [26.06.08] Генерация документации в XML
- [12.06.08] Классовые конструкторы
- [28.05.08] События event MyEvent: EventHandler; классовые события
- [26.05.08] Классовые свойства
[23.05.08] Вышла версия 0.10.1 (0.10.1.216) - [16.05.08] Абстрактные методы
- [19.05.08] Новый синтаксис описания шаблонов: type c<T> = class...end вместо type c = class<T>...end;
- [19.05.08] Generic-функции. Использование внешних и описание собственных. Выведение типов-параметров generic-функции при вызове (по списку фактических параметров).
- [19.05.08] Статические поля
- [21.05.08] В указателях на записи разрешить строки и массивы, сделать их автоматическую фиксацию
[01.05.08] Вышла версия 0.9.2 beta (0.9.2.201) - [01.04.08] Определение свойств в интерфейсах в виде property p: integer read write;
- [03.04.08] Возможность задавать версию, автора итд сборки (директивы product, version, company, copyright, trademark)
- [06.04.08] Возможность задавать основной ресурс для сборки (директива mainresource)
- [07.04.08] Переработаны и откомментированы модули ABCObjects, ABCSprites
- [19.04.08] Вызов секции инициализации модулей в каждом статическом конструкторе класса модуля
- [22.04.08] Интегрирован электронный задачник Programming Taskbook 4.7, содержащий 1100 задач.
- [22.04.08] В модуле PT4 для работы с динамическими структурами данных в стиле с указателями добавлен тип PNode
[23.03.08] Вышла версия 0.9.1 beta (0.9.1.157) - [04.03.08] Независимость от порядка объявления методов
- [04.03.08] Вызов процедур, определенных позднее (без forward) [отключено]
- [05.03.08] [Intellisense] Подсказка по нажатию клавиши
- [08.03.08] Статические конструкторы
- [08.03.08] [Рефакторинг] Переименование переменной
- [19.03.08] [Intellisense] Навигация по исходному коду (панель с выбором функций, классов)
[17.02.08] Вышла версия 0.9 beta (0.9.60.141) - [25.01.08] Описание языка PascalABC.NET
- [25.01.08] Оператор foreach для статических массивов
- [02.02.08] Переработан и откомментирован модуль PABCSystem
- [14.02.08] Строки shortstring, string[a]
- [14.02.08] High(a) и Low(a) для динамических и статических одномерных массивов
- [14.02.08] library для создания dll
[17.01.08] Вышла версия 0.8 beta (0.8.60.127) - [29.12.07] [Intellisense] Автоматическая кодогенерация(генерация реализации методов)
- [03.01.08] Диапазонный тип
- [04.01.08] Стандартные функции для перечислимого типа
- [08.01.08] Повторная генерация исключения (raise без параметров)
- [08.01.08] Переделать массивы array [1..10] of integer
- [10.01.08] sealed атрибут для класса
- [12.01.08] Операции += -= *= для целых и += -= *= /= для вещественных
- [16.01.08] Справочная система
[25.12.07] Вышла версия 0.7 beta (0.7.60.118) - [01.12.07] Препроцессор С
- [05.12.07] Тип Decimal (128битное вещественное)
- [10.12.07] Бинарные файлы var f: file;
- [11.12.07] Анализ Кода Времени Разработки (Intellisense)
- [11.12.07] [Intellisense] Подсказка по точке
- [11.12.07] [Intellisense] Подсказка параметров функций
- [11.12.07] [Intellisense] Всплывающая подсказка
- [12.12.07] [Intellisense] Переход к определению, реализации
- [16.12.07] Инициализация динамических массивов с помощью new: arr := new integer[10];
- [21.12.07] [Intellisense] Поиск ссылок(Find All References)
[14.11.07] Вышла версия 0.6 beta (0.6.59.93) - [15.10.07] Оператор foreach
- [17.10.07] Оператор lock
- [18.10.07] Выводить предупреждение "ожидалось override или reintroduce"
- [19.10.07] Переделать блоки. У каждого блока должна быть своя область видимости
- [19.10.07] Объявление локальных переменных в блоке
- [19.10.07] Интеграция справочной системы в оболочку
- [21.10.07] Разновидность цикла for, в заголовке которого можно объявлять переменную цикла
- [21.10.07] Разновидность цикла foreach, в заголовке которого можно объявлять переменную цикла
- [04.11.07] Окно просмотра выражений в отладчике
- [05.11.07] Инициализаторы динамических массивов
- [10.11.07] Оператор with
- [11.11.07] Язык PL/0
- [13.11.07] Использование шаблонов(generic) из внешних сборок
[06.10.07] Вышла версия 0.5 beta (0.5.0.48) - [03.09.07] Инсталлятор
- [05.09.07] Перечислимый тип
- [10.09.07] Предупреждения
- [06.10.07] Множества
- [06.10.07] Отладчик
[02.09.07] Вышла версия 0.4 beta (0.4.0.43) - [10.07.07] Инициализаторы полей в классах
- [10.07.07] Аргументы Main() для командной строки
- [11.07.07] Синтаксис статических полей
- [11.07.07] Оператор goto
- [11.07.07] Распространенные библиотечные процедуры и функции Delphi
- [23.07.07] Модули ABCObjects, ABCButtons, ABCSprites
- [23.07.07] operator < > <= >= для string
- [23.07.07] Индексация string с 1, директива переключения на индексацию с 0
- [09.08.07] Модули Robot, Drawman (идентичные PascalABC)
- [26.08.07] #resource для прилинковки файлов к программе
- [31.08.07] Консольный ввод/вывод в специальное окно
- [31.08.07] Позиционирование курсора к строке ошибки при исключении во время выполнения
[07.07.07] Вышла версия 0.3 beta (0.3.0.35) - [03.07.07] property Left: integer read fx write fx; где fx - поле
- [07.07.07] Интерфейсы
- [07.07.07] Наследование записей от интерфейсов
- [07.07.07] Предописание классов
- [07.07.07] Неуправляемые шаблоны (нет в Delphi.NET!!!)
- [07.07.07] Структурная эквивалентность типов для делегатов в PCU
[11.06.07] Вышла версия 0.2 beta (0.2.1.30) - Подключение внешних сборок через прагму #reference
- uses для подключения пространств имен .NET
- [16.04.07] public, private, protected, internal
- [16.04.07] overload по умолчанию
- [23.04.07] Изменяемые строки string (s[2]:='x')
- [24.04.07] Диагностика ошибок в парсере
- [24.04.07] const n: integer = 5;
- [13.05.07] Инициализация переменных
- [13.05.07] "Волшебные" процедуры read и write
- [18.05.07] Методы в записях
- [21.05.07] Наследование конструкторов
- [26.05.07] Типизированые файлы (нет в Delphi.NET!!!)
- [05.06.07] Инициализаторы массивов (array [1..n] of integer = (1,2,3,4,5))
- [06.06.07] Символ & для ключевых слов
- [07.06.07] type PNode=^TNode; TNode = record p: PNode; end;
- [08.06.07] self в record, class(переписана)
- [09.06.07] Инициализаторы записей (r: record r,i: integer; end = (r: 0; i: 1))
- [11.06.07] Модуль GraphABC
[15.03.07] Вышла версия 0.1 beta 2 (0.1.2.17) - Операция new (ident:=new type_name(params);)
- Операции is и as
- Операция sizeof
- Операция typeof
- Процедура exit
- Обращение к имени из другого модуля: module_name.ident
- Доступ к статическим массивам во внешних сборках
- Forward-объявления
- Обработка исключений (try, except, finally)
- Оператор new (для совместимости)
- Константы в классах
[12.02.07] Вышла версия 0.1 beta 1 (0.1.1.11) - Вызов функций из неуправляемых dll
- Стандартные типы данных
- Приведение типов
- Деструкторы (пока как синонимы процедур, для совместимости)
[25.12.06] Вышла версия 0.1 beta (0.1.0.10) - Основные управляющие конструкции: if, for, while, repeat, case
- Процедуры break, continue
- Указатели
- Процедуры и функции, вложенные процедуры и функции
- Массивы, в т.ч. многомерные
- Динамические массивы (array of integer).
- Записи без вариантов
- Классы
- Определение методов как внутри, так и вне класса
- Наследование
- Полиморфизм
- Перегрузка имен процедур и функций
- Перегрузка операций
- Операции += -= для событий из .NET
- Операции += -= для процедурных переменных
- Процедуры с переменным числом параметров
- Параметры по умолчанию
- Модули, расширенный синтаксис модулей
- Откомпилированные модули (PCU)
- Доступ к типам в сборках .NET
TODO:
- Дизайнер форм
- Проекты
- Справка для основных библиотек .NET
- Редактор ресурсов в оболочке
- Язык Visual Basic (.NET)
- Описания динамических массивов в стиле var a: array [N] of integer;
- Окно Immediate
- Генератор справки в формате HTML
- import ...
- Локализация инсталлятора
- Локализация оболочки
- [Рефакторинг] Генерация свойств класса
- [Рефакторинг] Extract method
- operator()(...)
- Плагин "Автоматическое обновление"
- Средства параллельности в языке
НЕ ПЛАНИРУЕТСЯ:- Пространства имен (явных не будет)
- Записи с вариантами
- Наследование записей
|