- Text and internationalization
- Unicode is now supported, with strings stored internally in UTF-8 format
- Most text procs now have _char versions, such as length_char(), that count by character instead of by byte; regular versions still count by byte because it's faster
- \xNN, \uNNNN, and \UNNNNNN escape sequences for strings
- Display
- render_source and render_target for complex effects
- vis_flags for more visual contents options
- New filters: Alpha mask, ripple, displacement map, color matrix, radial blur, angular blur, rays, layering
- New options for outline filter and the -dm-text-outline style attribute
- BLEND_INSET_OVERLAY blend mode: uses the bottom image as a mask for the top
- atom.plane now accepts -10000 to 10000, and FLOAT_PLANE can be relative (e.g., FLOAT_PLANE+3)
- New animation easing type: JUMP_EASING
- Maptext
- client.MeasureText() for measuring maptext size
- Underlines and strikethrough now work
- Hyperlink support, along with a limited :hover pseudo-class
- Justified text alignment, mixed alignments, and left/right margins
- Images can use shadow and outline styles
- Movement
- Gliding is now tied to actual elapsed time instead of ticks
- Language features
- New procs: tan, arctan (1- and 2-argument forms), islist, ref, ismovable, clamp, sha1
- num2text() and text2num() now support non-decimal bases
- animate() supports accepting its changes as mutable appearances or associative lists
- Optimizations
- Reduced appearance churn when assigning a list to certain built-in lists like overlays, verbs, etc.
- Slightly faster performance for while() loops, some for() loops, and the ternary ? : operator
- More compiler optimizations, especially when using the chaining . operator after calls to certain built-in procs whose return types are known
- Icon editor
- Main editor shows which state names are duplicates
- Choice of different checker sizes for transparent pixels
- Palette handling improvements
- Improved color selection dialog (applies to whole suite)
- Sound
- client.SoundQuery() proc gets feedback about what sounds are still playing
- MP3 files are now supported
- Debug/profiling
- world.Profile() can be used to interact with the profiler programmatically
- Input
- PASS_MOUSE appearance flag for use with render targets
- Skin
- Updated editor for control properties is easier to keep updated, with new Events tab for on-action properties such as on-size
- New window parameters: inner-size, outer-size
- New input parameters: on-focus, on-blur
- Anchor parameters can be changed at runtime
- Reference
- Updated awesomer reference, with ability to filter by category
- Web reference includes a smart search feature
ID:2580951
Jun 18 2020, 8:38 am
|
|
Version 513:
|