Last version:
[27.08.24] Версия 3.10.0.3533
See changes here.
[10.07.23] Version 3.9.0.3307
See changes here.
[09.03.22] Version 3.8.2.3074
See changes here.
[07.02.22] Version 3.8.2.3074
See changes here.
[24.08.21] Version 3.8.1.2970
See changes here.
[07.03.21] Version 3.8.0.2857
See changes here.
[12.01.21] Version 3.7.2.2799
See changes here.
[31.10.20] Version 3.7.1.2733
See changes here.
[24.08.20] Version 3.7.0.2668
See changes here.
[12.01.20] Version 3.6.0.2312
- .. operation
- if .. then .. else .. operation
[03.11.19] Version 3.5.1.2260
- Code templates button on toolbar
[14.09.19] Version 3.5.1.2250
- Graph3D, WPFObjects: Invoke -> Redraw
- BBCMicroBit standard unit
- Graph3D, WPFObjects: OnDrawFrame event
- PABCSystem: MatrSlice function
[18.08.19] Version 3.5.0.2226
- The experimental unit OpenGL (@Sun_Serega)
- Автозавершение кода
- Graph3D - метод RotateAtAbsolute
[25.05.19] Version 3.5.0.2067
- The experimental unit OpenCL (@Sun_Serega)
- Pattern Matching: Pattern Matching with IList, tuples and constants
- {$Title} and {$Description} directives
- WPFObjects: TextWPF class
- pabcnetclear: new directives are added and some error messages are changed
- f.Lines for text files and f.Elements for untyped
- f.Read... for untyped files, f.Rewrite and f.Append for text files, f.Reset(Encoding), f.Rewrite(Encoding) for untyped files
- Кардинально улучшена скорость и плавность графики в GraphWPF, реализованы методы SetPixel, SetPixels и DrawPixels.
- More effective TakeLast and SkipLast
[07.02.19] Версия 3.4.2.1972
- Product method for sequences
- OnKeyPress event for GraphWPF
- Some enhancements for High DPI.
- Methods ReadBytes and WriteBytes for untyped files
- An Encoding parameter for opening typed and untyped files
- In PABCSystem Indexes... method is changed by Indices...
[08.12.18] Version 3.4.2.1889
- Auto properties and extended indexed properties
- a.Print for simple variables? arrays and matrices in PT4
- Partition(a,b,n) -> PartitionPoints(a,b,n)
- New task groups in PT4: ArrFilter, ArrSlice, ArrOp, ArrShift, ArrSlice, ArrTransf, ArrGen, ObjArray
[01.09.18] Version 3.4.2.1782
- New unit WPFObjects - analogue of ABCObjects unit, but based on WPF technology
- New unit ABCDatabases
- Documentation for units GraphWPF, WPFObjects, Graph3D in Help
- Experimental unit BlockFileOfT
- Auto classes can be inherited from interfaces only
- Autogenerated Deconstruct method for auto classes
- Fixed an error that occurred when clicking Ctrl-Z
- Extended properties
[11.08.18] Version 3.4.0.1734
- Better type inference for ?:
- Global constants initialized by function calls are forbidden
- PrintLines method with projection
- Round(r,digits)
[10.06.18] Version 3.4.0.1672
[24.05.18] Version 3.4.0.1670
- Pattern Matching.
- extended operator is p is Student(var s)
[21.05.18] Version 3.3.5.1669
- Interpolated strings
- Short constructors
[11.02.18] Version 3.3.5.1633
- .NET 4.0 was replaced with .NET 4.7.1 in full install package
[30.12.17] Version 3.3.0.1603
- The power operator **
- New samples for Graph3D
- Operator += and implicit conversion from string type for StringBuilder
- DateTime as synonym of System.DateTime
[15.11.17]
- The project WDE was closed.
[20.10.17] Version 3.3.0.1552
- New standard unit NumLibABC (developer Alexander V. Osipov)
[30.08.17] Version 3.3.0.1531
- New unit Graph3D for 3d graphics
- New unit GraphWPF
- GraphABC is deprecated and is no longer supported
- Intellisense for lambda expressions
Important changes since 3.2:
- Virtual properties
- Lambda expressions can be assigned to delegates
- Tuple assigment var (a,b) := (1,2)
- loop
- operator* and operator+ for procedures
- New extension methods for multidimensional arrays
- IDE: Check for updates of PascalABC.NET
- Full support of Nullable<T>
- Safe slices: a?[-1:5:2]
[26.07.17] Version 3.2.0.1507
- Ukrainian localization
- s + x for SortedSet and HashSet
- Added standard function TryRead for save input
- Added standard functions ReadInteger2, Random2 etc.
- Disassembly window
- loop cycle
[01.06.17] Version 3.2.0.1463
- Installing assemblies from NuGet repository
- New standard function Log(r: real)- as synonym of Ln
- New tuple assignment syntax: var (a,b) := (1,2)
- Refactoring of symbol table
- Intrinsic function PascalABCVersion
- Support of Nullable<T>
- Standard unit Speech
- Syntax tree nodes can be serialized in xml
- Check for running PascalABC.NET during install process
- Status bar in GraphABC (property StatusBar)
- f.Readln for text files
- a.Fill for arrays and matrices
- New methods Transform and ConvertAll for matrices
- {$reference '%GAC%\System.dll'}: Reserved constant %GAC% for assembly searching in GAC only.
[25.03.17] Version 3.2.0.1415
- Extension methods SetRow, SetCol, ElementsByRow, ElementsByCol, ElementsWithIndexes for matrices
- System functions ReadMatrInteger, ReadMatrReal
- Extension method IsMatch for strings
- Bug fix in intellisense
- Bug fix in the options window
- operator* for procedure and number (composition)
- Bug fix in operator+ for procedure
- array, list: a + a1 a * 3
- stack, queue: s += 3; q += 3
- New system unit PABCExtensions with extensions of file type
- Bug fix in a[:][:]
[19.01.17] Version 3.2.0.1377
- Operators < > <= >= for tuples
- New function LineRel in GraphABC
- Improvements in intellisense hints
- Slices without bounds checking : a?[-1:5:2]
[22.11.16] Version 3.2.0.1345
- Sort(a,cmp)
- a.RowCount, a.ColCount, a.Row(k), a.Col(k), a.Print for two-dimensional arrays
- MatrixRandom replaced with MatrRandom
- l += l1 for List<T>
- Optimizations in foreach on arrays
- Some bug fixes in code formatting
[18.10.16] Version 3.2.0.1324
[17.09.16] Version 3.2.0.1313
- Check for updates
- Compiler warning "for-cycle parameter should be defined in for-cycle"
[29.08.16] Version 3.2.0.1311
- yield operator
- yield sequence
- New extension methods in PABCSystem
[29.03.16] Version 3.1.0.1210
- Boundary checking for slices
- Disable slices of sequences
[11.03.16] Version 3.1.0.1198
- Extension method List<T>.RemoveLast
- Slices a[2:4:2]
[09.03.16] Version 3.1.0.1196
[02.03.16] Version 3.1.0.1182
- Update help for PABCSystem
[29.02.16] Version 3.1.0.1179
- New extension methods PABCSystem
[10.02.16] Version 3.1 (3.1.0.1167)
- Standard type Complex and function Cplx(re,im)
- New parameter "encoding" in the functions Reset, Rewrite, Append, OpenRead, OpenWrite, OpenAppend. Default encoding - 1251
- Tuples syntax (a,b,c+1)
- Tuples type syntax var t :(integer,string);
- Tuples assignment (a,b,c) := (c,a,b)
- Multiple uses section
- foreach on the multidimensional arrays
- Chr and Ord functions work with Unicode. Add ChrAnsi и OrdAnsi functions for Windows encoding
[10.01.16] Version 3.0.0.1139
- Index operator for tuples: var t := Rec(2.4,555); t[0] is t.Item1
- Operator in for dynamic arrays, HashSet и SortedSet, dictionaries and lists
- Operators + * - < > <= >= = <> for HashSet
- Operator += for sets and lists
- New short funcstions HSet, SSet, Lst
- New learning module ClientServer
- New system functions RoundBigInteger, TruncBigInteger, extension method string.ToBigInteger
- New extension methods char.ToDigit, char.Pred, char.Succ, char.IsDigit, char.IsLetter, char.Code, char.IsLower, char.IsUpper, char.ToLower, char.ToUpper
[31.12.15] Version 3.0.0.1128
- Generic operators: function operator+<T>(a,b: array of T): array of T; extensionmethod;
- Build and test running in Linux.
- Lower memory usage in Intellisense.
[22.12.15] Version 3.0.0.1116
- Debugging of .inc-files (pull-request from Slav76!).
- New syntax of extension methods (keyword extensionmethod). array of T can be extended using this syntax.
- New extension methods for char and array of T.
- Changed the parameter order in standard functions SeqGen, SeqFill, ArrGen и ArrFill.
[28.08.15] Version 3.0 (3.0.0.1024)
- [27.08.15] Fixed a bug when using nested lambda expressions and anonymous classes.
- [10.08.15] Improved type inference of lambda expressions.
- [02.08.15] Programming Taskbook has been updated to version 4.14.
- [02.08.15] Cyrillic identifiers.
- [14.06.15] Nested lambdas.
- [20.05.15] Procedure type T->T, ()->T, (T1,T2)->()
- [15.05.15] sequence of T as synonym of type IEnumerable<T>
- [15.05.15] Functions Seq return the sequence, implemented similar methods of Arr, returning dynamic arrays.
- [28.04.15] var f: IntFunc := x->x*x;
- [23.04.15] Standard functions MatrixRandom и MatrixRandomReal to generate random matrix.
- [23.04.15] Closures for function parameters and class fields.
- [14.04.15] New procedure Draw in unit GraphABC to drawe raster image from file.
- [08.04.15] Standard procedure Sort for dynamic arrays and lists.
- [08.04.15] Operatiors div and mod for BigInteger.
- [08.04.15] Extension method Sorted forIEnumerable<T>.
- [22.03.15] Operator * (IEnumerable<T>, number) и * (string, number).
- [22.03.15] Operator + for IEnumerable<T>.
- [22.03.15] Extension method string s.Inverse.
- [22.03.15] New standard functions OpenRead, OpenWrite и OpenAppend for text files.
- [14.03.15] Closures with local variables.
- [14.03.15] New standard functions SeqRandom и SeqRandomReal.
- [14.03.15] Function Draw from unit GraphABC to draw graph of functions.
- [02.03.15] Operator => to create KeyValuePair and function Dict to create a dictionary: var d := Dict('cat'=>2,'dog'=>3).
- [22.02.15] Attributes of units and assemblies.
- [08.02.15] Interface events.
- [08.02.15] Restored the short method syntax in type implementation.
- [11.01.15] Restored windows docking.
- [11.01.15] Samples in context menu on keywords.
- [11.01.15] GraphABC unit adapted to the high-resolution screen.
- [11.01.15] IDE adapted to the high-resolution screen.
- [11.01.15] Go to defintion by Control+Click.
- [02.11.14] Code formatter removes by default extra spaces (it can be changed in settings).
- [01.11.14] Restored syntax var a := new integer[3,1]((1),(2),(3)).
- [01.11.14] Bug fix in Seq(1,3,4).
- [01.11.14] New syntax var a := new integer[](1,3,4).
- [25.10.14] Console compiler has a default English locale.
- [30.08.14] PT4 Taskbook 4.13 with automated testing.
- [26.08.14] lambdas: improvements in type inference, nested lambdas.
- [26.08.14] case on strings.
- [26.08.14] Faster execution of foreach loop of value types
- [11.05.14] Programming Taskbook has been updated to version 4.12.
- [11.05.14] Reduced memory consumption during compilation.
- [11.05.14] Reduced the size of exe-file and speed-up compile time
- [11.05.14] New standard functions Seq и SeqWhile to return a sequence and function Range.
- [09.04.14] Bug fix in code formatting of simple units (unit - end).
- [07.04.14] MSDN Help on F1
- [30.03.14] PABCWork.NET folder selection when installing PascalABC.NET.
- [26.03.14] auto classes: type Point = auto class x,y: integer; end; auto classes override ToString und have default constructor.
- [26.03.14] New task groups ExamBegin, ExamTaskC are available in PT4 Taskbook.
- [23.03.14] Most used collection classes and interfaces are moved from System.Collections.Generic to PABCSystem.
- [19.03.14] Bug fix in type checking in foreach.
- [19.03.14] foreach var
- [13.03.14] PT4 Taskbook has been updated to version 4.12 (russian and englisch version).
- [01.03.14] New function MillisecondsDelta.
- [28.02.14] New function Range(a,b), that generates a sequence of integers [a,b] of type IEnumerable<integer>: Range(1,100).Where(IsSimple).Println().
- [28.02.14] Extension methods of IEnumerable<T>: Print(), Println().
- [28.02.14] New procedure Print(a,b,c), that separates the a, b and c with spaces (as in Python).
- [18.02.14] Extension methods s.ToInteger, s.ToReal to convert string to integer and double.
- [18.02.14] Functions s.ToWords, s.ToIntegers, s.ToReals to convert a string to array of appropriate type.
- [18.02.14] New standard functions ReadIntegerFromString, ReadRealFromString, ReadWordFromString and extension methods s.ReadInteger, s.ReadReal, s.ReadWord.
[17.02.14] Version 2.2 (2.2.0.683)
- [17.02.14] Speed up compile time to 90%.
- [15.02.14] Dramatically improved performance of StrToInt and TryStrToInt (5 times faster as integer.Parse!).
- [14.02.14] BigInteger moved to PABCSystem
- [13.02.14] Speed up Ord and Chr for ASCII-chars.
- [13.02.14] Speed up the reading strings from text files
- [01.02.14] Bug fix in the handling of UNIX line breaks
- [28.12.13] Updated PT4.
- [03.11.13] Bug fix in s.Count, where s: string
- [09.09.13] Explicit conversion boolean to integer
- [20.07.13] type inference for short functions: function Add(a,b: integer) := a+b;
- [20.07.13] short functions syntax: procedure p := write(1) и function Add(a,b: integer): integer := a+b;
- [15.07.13] Forms designer: bug fix in default event handlers
- [11.07.13] Nameless classes var Person1 := new class(Name := 'Петров', Age := 2)
- [23.06.13] Bug fix in where IComparable<T>
- [23.06.13] Disabled sizeof for generic parameters
- [10.06.13] Lambdas syntax procedure (x) -> write(x) and function (x) -> x*x
- [10.06.13] overloaded extension methods
- [10.06.13] parameterless extension methods can be called without ()
- [29.05.13] Removed the warnings about missing return values in lambdas
- [29.05.13] Changed semantics of abstract methods
- [29.05.13] Fixed window docking bug on 64-bit Windows
- [28.05.13] Improvements in lambdas
- [26.05.13] Performance improvements in IDE
- [26.05.13] Bug fix in FieldOffset
[15.05.13] Version 2.1 (2.1.0.555)
- [15.05.13] Добавлена английская локализация интерфейса и сообщений об ошибках
- [15.05.13] Добавлена возможность печати
- [16.04.13] Исправлена ошибка с ошибочным кодом для PictureBox в дизайнере форм
- [04.04.13] Упрощены имена в генерируемом дизайнером форм коде
- [12.03.13] Исправлен ряд ошибок в дизайнере форм и в проектах
- [01.03.13] Исправлена ошибка c циклом for downto с переменной цикла, используемой в замыкании
- [13.02.13] Исправлена ошибка с добавлением существующего файла в проект
- [12.02.13] Проекты .pabcproj при открытии запускают PascalABC.NET
[04.02.13] Version 2.0 (2.0.0.520)
Основные изменения в версии 2.0
- Forms designer
- Projects
- New parser of PascalABC.NET, based on GPPG
- Полностью переработанный движок директив компиляции {$...}
- final replaced with sealed
Изменения до версии 2.0
- [09.11.12] Изменен интерфейс окна электронного задачника, ошибки ввоода-вывода стали более информативными, появилось выделение разными цветами
- [06.11.12] Вышла версия 1.5 Web-среды разработки. В WDE добавлена поддержка задачника Programming Taskbook для IronPython
- [06.11.12] Исправлена ошибка с вводом типа single
- [06.11.12] В дистрибутив добавлен консольный компилятор pabcnetcclear.exe без подсветки и паузы после компиляции
- [06.11.12] Исправлена ошибка с неправильной инсталляцией файла Results.abc и файлов примеров
- [01.06.12] Исправлена ошибка с неправильным выбором метода расширения Min
- [27.05.12] Вышла версия 1.4 Web-среды разработки. В WDE добавлена поддержка компиляторов F# и IronPython. WDE переименована в ProgrammingABC.NET WDE
- [27.05.12] Исправлена неточность с подключением методов расширения
- [23.03.12] Исправлен тип self для обобщенного типа
- [23.03.12] Исправлено падение компилятора в разборе ошибочного условия not a <> b, где а - генерик
- [23.03.12] Исправлена ошибка невозможности наследования от инстанцированного обобщенного типа
- [12.02.12] Исправлен глюк, связанный с отображением неправильного курсора после отключения сворачивания кода в редакторе
- [12.02.12] Bug fix in Split
- [11.02.12] Улучшена генерация кода для выполнения под Mono. Под Mono пройдены все тесты на компиляцию и выполнение
- [11.02.12] Speed up a record assignment and record cloning.
- [11.02.12] Исправлена ошибка с вложенным записями на 64-битной Windows 7
- [23.01.12] Вышла версия 1.3 Web-среды разработки. WDE переведена на .NET 4.0
- [19.01.12] Исправлена ошибка с ярлыком папки Samples в Главном меню
- [19.01.12] По подсказке по точке вначале выдаются обычные методы и затем - методы расширения
- [16.01.12] Вернули возможность break и continue внутри foreach
- [15.01.12] Исправлена ошибка неопознания методов с именами, совпадающими с именами методов расширений (s.Contains(s1))
- [08.12.11] Вышла версия 1.2 Web-среды разработки. Добавлены роли "Учитель" и "Ученик", возможность создавать группы.
- [05.12.11] Исправлена ошибка медленной компиляции методов расширений
- [05.12.11] Исправлена ошибка writeln(random:8:3)
- [26.11.11] Исправлена ошибка инсталляции при отсутствующем диске С:
- [25.10.11] Добавлен модуль PT4Exam, содержащий задания ЕГЭ для электронного задачника
- [21.08.11] Добавлено несколько примеров для .NET 4.0, в т.ч. примеры с длинными целыми и комплексными числами
[19.08.11] Вышла версия 1.8 (1.8.0.469)
- [19.08.11] Добавлена возможность компиляции и выполнения C# - программ
- [19.08.11] Осуществлён переход на .NET 4.0
- [30.06.11] Вышла версия 1.1 Web-среды разработки. Осуществлён переход на Silverlight-сокеты. Графический вывод стал более равномерным
- [06.06.11] Исправлена ошибка: Pos('',s) теперь возвращает 0, а не 1
- [06.06.11] Исправлена ошибка с указателем на запись-обобщение
- [20.05.11] Исправлена ошибка с инициализацией объекта класса как записи
- [20.05.11] Исправлена ошибка с константными параметрами-записями
- [19.05.11] Исправлена ошибка с указателями на записи, содержащие строки (теперь сборщик мусора работает с ними корректно)
- [05.05.11] Исправлены ошибки в методах расширения
- [25.04.11] Файл PABCRtl.dll теперь инсталлируется в GAC и не создается в каждой папке в режиме ускорения запуска из-под оболочки
[13.04.11] Вышла версия 1.7 (1.7.0.448)
- [10.04.11] Реализованы основные директивы OpenMP
- [08.04.11] Вышла версия 1.0 Web-среды разработки. В WDE внедрен электронный задачник Programming Taskbook, а также 16 дополнительных задач из ЕГЭ по информатике.
- [01.04.11] Исправлена ошибка работы Assert в WDE
- [30.03.11] Исправлена ошибка с integer.Parse('12'):= 3
- [13.03.11] Исправлена ошибка с чтением пользовательских dll, имеющих зависимости от других пользовательских dll
- [13.03.11] Запрещены на уровне синтаксиса бестиповые параметры
- [12.03.11] Устранено отображение паразитарных символов в редакторе WDE при переходе на новую строку
- [12.03.11] Устранена ошибка работы WDE в Internet Explorer 8.0
- [12.03.11] Добавлены функции ReadlnInteger и аналогичные
- [12.03.11] Исправлена работа read(s1,s2)
- [09.03.11] Исправлена работа функций Copy, Insert, Delete - теперь они не выдают исключений при любых значениях параметров (как в Delphi)
- [09.03.11] Исправлено считывание лишнего символа в read(i)
- [09.03.11] Исправлена ошибка с перегрузкой процессора в результате зацикливания Intellisense при разборе значения сложных констант
- [09.03.11] Исправлена ошибка вызова методов расширения для строк
- [07.03.11] Исправлена ошибка c function f: Result
- [06.02.11] Исправлена ошибка, в результате которой возникала ошибка в режиме ускорения запуска из-под оболочки в Windows 7 64 бит
- [31.12.10] Задачник Programming Taskbook адаптирован под 64-разрядную версию Windows 7
- [19.12.10] Исправлена ошибка с вызовом конструктора записи
- [28.11.10] Исправлена ошибка с mod для типа uint64
- [28.11.10] Исправлена ошибка инициализации локальной переменной вызовом функции
- [28.11.10] Исправлена ошибка в справке - array [] of integer синтаксически неверно
- [27.11.10] Модифицирован модуль FormsABC, добавлены примеры для модуля FormsABC
- [18.11.10] Добавлен модуль FormsABC
- [18.11.10] Исправлена ошибка в модуле ABCObjects при выходе объекта за границы рисования
[15.11.10] Вышла версия 1.6 (1.6.0.423)
- [14.11.10] Добавлен пункт меню "Документация по .NET"
- [14.11.10] Исправлена ошибка с неверным сохранением координат окна исполнителей
- [14.11.10] Исправлена ошибка с uses a in ''
- [14.11.10] Исправлена ошибка в алгоритме выбора перегруженного метода
- [14.11.10] Исправлена ошибка с подвисанием среды при большом выводе на экран в цикле
- [14.11.10] Исправлена ошибка с невозможностью использования вложенных классов .NET
- [14.11.10] Исправлена ошибка с появлением посторонних символов при длинном выводе русских букв
- [14.11.10] Исправлена ошибка со сбросом настроек при переключении вкладок опций
[17.10.10] Вышла версия 1.6 beta (1.6.0.417)
- [17.10.10] Реализована контекстная справка (F1) по .NET-библиотекам
- [10.05.10] Реализованы лямбды - пока с явной аннотацией типов (x: integer => x*x).
- [21.09.10] Обновлен модуль PT4.
- [21.09.10] Исправлена ошибка отсутствия средств IntelliSense в Mini-версии.
- [01.07.10] Вышла версия WDE 0.7 c модулем графики Graph - упрощенным GraphABC.
- [23.06.10] Исправлена ошибка с совместимостью процедурных типов в += и -=
- [21.06.10] Исправлена ошибка с использованием типа array of integer в лямбдах
- [20.06.10] Изменен алгоритм сравнения строк - теперь строки сравниваются как в Delphi - согласно кодам символов (сборка 410)
- [19.06.10] Исправлена ошибка: перечислимые типы .NET теперь можно сравнивать на <
- [18.06.10] Вышла версия WDE 0.6 с возможностью для зарегистрированных пользователей разрешить доступ к своим файлам на чтение другим пользователям
- [15.06.10] Исправлена ошибка with b do OnClick += MyClick
- [15.06.10] Исправлена ошибка Read(f,s[1]), где s: string, f: file of char
- [15.06.10] Исправлена ошибка Read(s[1]), где s: string
- [14.06.10] Обновлён электронный задачник PT4 до версии PT 4.9
- [19.05.10] Исправлена ошибка с закрытием модуля при трассировке
- [18.05.10] Исправлена ошибка с конструкцией (a:5:2).ToString
- [13.05.10] Исправлена ошибка с видимостью конструкторов по умолчанию. Если в базовом классе определен конструктор по умолчанию, а в производном - нет, то он наследуется с тем же атрибутом видимости.
[11.05.10] Вышла версия 1.5 (1.5.0.393)
- [10.05.10] Реализованы лямбды - пока с явной аннотацией типов (x: integer => x*x).
- [10.05.10] После окончания CRT программы теперь нельзя вводить символы.
- [04.05.10] Добавлены стандартные процедуры Exec, Execute.
- [04.05.10] Методы расширения можно использовать теперь для обобщенных классов.
- [19.04.10] Исправлена ошибка работы оператора case при вызове в обработчике события
- [15.04.10] Добавлены стандартные функции ReadInteger, ReadReal, ReadString, ReadChar, ReadBoolean
- [15.04.10] Исправлена ошибка с выведением типов в методах расширений LINQ
- [08.04.10] Исправлена ошибка с выведением file of T
- [08.04.10] Исправлена ошибка приведения интерфейсов к типу object
- [21.03.10] Глобальные события (модуля)
- [19.03.10] Исправлена ошибка с запуском по Shift-F9 файлов с русскими буквами в пути файла
- [19.03.10] Вышла версия WDE 0.5 с возможностью создания, удаления и переименования папок зарегистрированными пользователями
- [14.03.10] Исправлена ошибка с Исполнителями Робот и Чертежник, не сообщавшими о выполнении задания
- [14.03.10] Исправлена ошибка копирования dll при ускорении запуска из среды
- [14.03.10] Исправлена ошибка с русскими буквами в препроцессоре ({$resource 'Открыть.png'})
- [12.03.10] Исправлена ошибка с forward в модулях с упрощенным синтаксисом
- [11.03.10] Исправлена ошибка с автоформатированием при выделенном коде
- [05.03.10] Исправлена ошибка с ускорением запуска из среды при нестандартном каталоге для выходных файлов
- [04.03.10] Исправлена ошибка автоформатирования кода с директивой {$include}
- [14.02.10] Ускорен запуск программ из среды
- [05.02.10] Исправлена ошибка с where T: System.IComparable;
- [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] Version 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] Attributes
- [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(h: Node)
- [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] Version 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] Compiler runs as a standalone process
- [11.09.08] Debugger: conditional breakpoints
- [14.08.08] Improved usability: removed start debugging button and others
- [11.08.08] [Intellisense] Автоматическая кодогенерация (реализация методов интерфейсов, абстрактных методов) (Ctrl+Shift+I)
- [10.08.08] Сделаны шаблоны процедурных типов вида type Action = procedure (i: T);
- [26.07.08] Code folding (по умолчанию отключено)
- [26.06.08] Generating XML documentation file
- [12.06.08] Class (static) constructors
- [28.05.08] Events event MyEvent: EventHandler; class (static) events
- [26.05.08] Class (static) properties
[23.05.08] Version 0.10.1 (0.10.1.216)
- [16.05.08] Abstract methods
- [19.05.08] Generic functions
- [19.05.08] Static fields
- [21.05.08] В указателях на записи разрешить строки и массивы, сделать их автоматическую фиксацию
[01.05.08] Version 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] class constructors
- [08.03.08] [Refactoring] Rename variable
- [19.03.08] [Intellisense] Навигация по исходному коду (панель с выбором функций, классов)
[17.02.08] Вышла версия 0.9 beta (0.9.60.141)
- [25.01.08] Описание языка PascalABC.NET
- [25.01.08] foreach for static arrays
- [02.02.08] Переработан и откомментирован модуль PABCSystem
- [14.02.08] shortstring, string[a]
- [14.02.08] High(a) and Low(a) for dynamic and static arrays
- [14.02.08] library (for creating managed dlls)
[17.01.08]Version 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 for classes
- [12.01.08] Operators += -= *= for integers and += -= *= /= for reals
- [16.01.08] Built-in help
[25.12.07] Version 0.7 beta (0.7.60.118)
- [01.12.07] Препроцессор С
- [05.12.07] Decimal type
- [10.12.07] Binary files 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] Version 0.6 beta (0.6.59.93)
- [15.10.07] Оperator foreach
- [17.10.07] Operator 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