What's new

Hits: 35552

Last version:

[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

  • Improvements in Graph3D

[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

  • (var a, var b) := (1,2)

[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

  • Bug fixes in help

[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

News

09.03.22. Release  PascalABC.NET 3.8.3. Main features: for loop with step, foreach loop with index. All changes are here.

07.02.22. Release PascalABC.NET 3.8.2. What's new in 3.8.2.

24.08.21. Release PascalABC.NET 3.8.1. Main features - [Cache] attribute and PlotWPF unit. What's new in version 3.8.1.

07.03.21. PascalABC.NET 3.8 release. Slices of multidimensional arrays and unpacking of lambda expressions parameters into variables. What's new in version 3.8..

12.01.21. Version PascalABC.NET 3.7.2. What's new in version 3.7.2..