Difference between revisions of "Pas2JS Version Changes"
From Lazarus wiki
Jump to navigationJump to searchLine 37: | Line 37: | ||
* fixed a bug in the overload code | * fixed a bug in the overload code | ||
+ | == Version 0.8.34 == | ||
+ | |||
+ | * fixed skipping attributes behind procedure declarations. | ||
+ | * Procedures/methods now properly hides procs with same name. | ||
+ | * In mode delphi overloads now always require the 'overload' modifier. | ||
+ | * In mode objfpc the modifier is required when using different scopes. | ||
+ | * hints for hiding identifiers of other units. | ||
+ | * implemented system.built-in-identifier. | ||
+ | |||
+ | == Version 0.8.33 == | ||
+ | |||
+ | * srcmaps with included sources now ignores untranslatable local paths and simply uses the full local path. | ||
+ | * custom enum ranges, e.g. TBlobType = ftBlob..ftBla | ||
+ | * custom integer ranges, e.g. TSome = 1..5 | ||
+ | * custom char ranges | ||
+ | * set of custom enum/integer/char ranges | ||
+ | * the conversion of the for-to-do loop has changed. If the loop is never executed, the loop variable is not touched. And the start expression is now executed before the end expression. | ||
+ | |||
+ | == Version 0.8.32 == | ||
+ | |||
+ | * some bug fixes for warnings | ||
+ | |||
+ | == Version 0.8.31 == | ||
+ | |||
+ | * bugfix for implicit function calls of parameters of some built in functions. | ||
+ | |||
+ | == Version 0.8.30 == | ||
+ | |||
+ | * nicer "can't find unit" position | ||
+ | * fixed a crash parsing uses clause | ||
+ | |||
+ | == Version 0.8.29 == | ||
+ | |||
+ | * bugfixes | ||
+ | * it now supports directive $M alias $TypeInfo | ||
+ | |||
+ | == Version 0.8.28 == | ||
+ | |||
+ | * fixed passing static array | ||
+ | |||
+ | == Version 0.8.27 == | ||
+ | |||
+ | * implemented resourcestrings | ||
+ | * implemented logical xor | ||
+ | * fixed class-of-typealias | ||
+ | * fixed property index modifier expression | ||
+ | |||
+ | == Version 0.8.26 == | ||
+ | |||
+ | * fixed RTTI for static arrays | ||
+ | * implemented property modifier index | ||
+ | * implemented FuncName:= | ||
== Navigation == | == Navigation == | ||
* Back to [[pas2js]] | * Back to [[pas2js]] | ||
* Back to [[lazarus_pas2js_integration]] | * Back to [[lazarus_pas2js_integration]] |
Revision as of 14:14, 2 January 2018
Version 0.8.41
Version 0.8.41 supports enumerators:
- ordinal types: char, boolean, byte, ..., longword, enums, sets, static array, custom range
- const set
- variables: set, string, array
- class GetEnumerator
It does not support operator enumerator, IEnumerator, member modifier enumerator.
Version 0.8.40
- File read callback for pas2jslib
Version 0.8.39
- fixed circular unit dependencies
Version 0.8.38
- support for * and ? in search paths
- fixed converting a typecast to an alias proc type
- fixed inherited-identifier-as-expr
- emit warning method-hides-method-in-base-type only for virtual methods
- reduced function hides identifier from level hint to info
- fixed unit contnrs to always use mode objfpc.
Version 0.8.37
- Bugfixed a combination of overload/override
Version 0.8.36
- fixed missing brackets in binary expression and left side has a call (a-f(b)) / (c-d)
Version 0.8.35
- fixed a bug in the overload code
Version 0.8.34
- fixed skipping attributes behind procedure declarations.
- Procedures/methods now properly hides procs with same name.
- In mode delphi overloads now always require the 'overload' modifier.
- In mode objfpc the modifier is required when using different scopes.
- hints for hiding identifiers of other units.
- implemented system.built-in-identifier.
Version 0.8.33
- srcmaps with included sources now ignores untranslatable local paths and simply uses the full local path.
- custom enum ranges, e.g. TBlobType = ftBlob..ftBla
- custom integer ranges, e.g. TSome = 1..5
- custom char ranges
- set of custom enum/integer/char ranges
- the conversion of the for-to-do loop has changed. If the loop is never executed, the loop variable is not touched. And the start expression is now executed before the end expression.
Version 0.8.32
- some bug fixes for warnings
Version 0.8.31
- bugfix for implicit function calls of parameters of some built in functions.
Version 0.8.30
- nicer "can't find unit" position
- fixed a crash parsing uses clause
Version 0.8.29
- bugfixes
- it now supports directive $M alias $TypeInfo
Version 0.8.28
- fixed passing static array
Version 0.8.27
- implemented resourcestrings
- implemented logical xor
- fixed class-of-typealias
- fixed property index modifier expression
Version 0.8.26
- fixed RTTI for static arrays
- implemented property modifier index
- implemented FuncName:=
- Back to pas2js
- Back to lazarus_pas2js_integration