Skip to content

Latest commit

 

History

History
387 lines (273 loc) · 10.4 KB

CHANGELOG.md

File metadata and controls

387 lines (273 loc) · 10.4 KB

7.0.0 (2020-04-13)

Breaking Changes

  • support new completions for ST4073+
    • added annotation, kind, details
  • use syntax_tests binary (ST4073) for CI

Features

  • add missing info to keyword_data

Changes

  • update keyword_data with finer grained integer return types for functions
  • split functions by return type in syntax and syntax tests

Bug fixes

  • fix syntax for binary and octal integers

6.0.0 (2020-03-06)

Breaking Changes

  • require Sublime Text Build 4065 or later
    • use html_sheet when displaying docs

Features

  • use html_sheet when displaying docs
  • more info in tooltips for keyword.control words
  • constants:
    • ENV_THROTTLE

Changes

  • change flags in build file
  • update docs for ST4xxx
  • update engines and devDependencies for node packages.json

Chores

  • prepare TODOs for python3.8
    • f-strings
    • type-hints

5.0.0 (2019-07-12)

Breaking Changes

  • restructure keyword_data to be a dictionary (and not an array)
  • removed Firestorm Preprocessor support via mcpp due to 32bit-binaries not being supported on macOS Catalina anymore

Features

  • added a README for keyword_data structure
  • split constant.language.integer into:
    • constant.language.integer
    • (new) constant.language.integer.bit_field
    • (new) constant.language.integer.bit_field.bit_mask
    • constant.language.integer.boolean
  • added new constants from 19.05.17.527341
    • IMG_USE_BAKED_AUX1
    • IMG_USE_BAKED_AUX2
    • IMG_USE_BAKED_AUX3
    • IMG_USE_BAKED_EYES
    • IMG_USE_BAKED_HAIR
    • IMG_USE_BAKED_HEAD
    • IMG_USE_BAKED_LEFTARM
    • IMG_USE_BAKED_LEFTLEG
    • IMG_USE_BAKED_LOWER
    • IMG_USE_BAKED_SKIRT
    • IMG_USE_BAKED_UPPER
  • added new constants from 19.06.11.528038
    • OBJECT_ANIMATED_COUNT
    • OBJECT_ANIMATED_SLOTS_AVAILABLE

Changes

  • update regexes for linter using named groups
  • remove deprecated linter attributes
  • change scope invalid.unimplemented to invalid.illegal.unimplemented
  • update helper scripts to use new structure of keyword_data:
    • ./src/completions.py
    • ./src/keyword_data_loader.py
    • ./src/tooltips.py
  • enhance readability of messages for Package Control

Bug fixes

  • fix scopes in keyword_data for state words

4.5.0 (2019-02-20)

Features

invalid.unimplemented:

  • SKY_ABSORPTION_CONFIG
  • SKY_DENSITY_PROFILE_COUNTS
  • SKY_MIE_CONFIG
  • SKY_RAYLEIGH_CONFIG

constants:

  • ENVIRONMENT_DAYINFO
  • ENV_INVALID_AGENT
  • ENV_INVALID_RULE
  • ENV_NOT_EXPERIENCE
  • ENV_NO_ENVIRONMENT
  • ENV_NO_EXPERIENCE_LAND
  • ENV_NO_EXPERIENCE_PERMISSION
  • ENV_VALIDATION_FAIL
  • INVENTORY_SETTING
  • SKY_CLOUD_TEXTURE
  • SKY_MOON_TEXTURE
  • SKY_SUN_TEXTURE
  • WATER_NORMAL_TEXTURE

functions:

  • llGetRegionTimeOfDay()
  • integer llReplaceAgentEnvironment(key agent_id, float transition, string environment)
  • llSetAgentEnvironment(key agent_id, float transition, list params);

Changes

  • updated syntax tests for functions with return type
  • remove webbrowser dependency

Bug fixes

  • fix a formatting issue with the JIRA link in tooltips
  • add missing test and keyword_data for XP_ERROR_REQUEST_PERM_TIMEOUT
  • fix typo in keyword_data_loader
  • fix import of sublime_lib

4.4.0 (2019-02-17)

Features

  • added JIRA link to tooltips

Changes

  • change scopes where applicable from constant.language.integer to:
    • constant.language.integer.bit_field
    • constant.language.integer.bit_field.bit_mask
  • changed function return type where applicable to:
    • integer.bit_field
    • integer.boolean
  • changed type of function param where applicable to:
    • integer.bit_field
    • integer.bit_field.bit_mask
  • further enhance keyword_data
  • simplify checks for support of window commands
  • make further use of sublime_lib dependency
  • enhance keyword_data
  • remove reloader
  • hide potentially present tooltip when failing to show new one
  • force formats in keyword_data
    • string for version
  • add sublime_lib dependency to deal with settings files

Bug fixes

  • the entry for print in keyword_data was missing a name
  • fix typo in build file #7
  • fix typo in keyword_data
  • fix typo in keyword_data_loader
  • fix typo in init
  • fix typo in linter

4.3.0 (2019-02-08)

Features

  • sort completions by score
  • load plugin correctly on Build 3189+

Changes

  • move 3rd party software to ./lib/
  • move indent style assets to ./src/_assets/indent_styles/
  • move keyword_data to ./src/_assets/keyword_data/
  • update package reloader
  • significantly expand the syntax tests to prepare for future syntax updates
  • further enhance readability of LSL_KEYWORD_DATA.yaml
  • re-address #3
  • speed up completions
  • significally improve startup by loading LSL_KEYWORD_DATA on secondary thread into cache and using it from there when needed

4.2.0 (2019-01-29)

Features

  • generate most completions from lsl keyword_data

Bug fixes

  • fix default LSL settings config
  • reorder var declaration in ./src/window_commands.py

4.1.0 (2019-01-28)

Features

  • move keyword_data into yaml asset to prepare for merging with completions data
  • more tests for invalid.illegal

Changes

  • update menu entries for SL wiki Server release notes to show last three years (2017, 2018, 2019)
  • hide "change indent" command from Builds earlier than 3154
  • gitattributes
  • default LSL settings for Sublime

Bug fixes

  • FileNotFound error of SublimeLinter on Windows
  • handling of binaries on Linux and macOS
  • minor issue on startup on windows
  • invalid.deprecated test file
  • replace a != with is not in the hover zone check for tooltips

4.0.0 (2019-01-21)

BREAKING CHANGES:

  • use SublimeLinter v4

Features

Changes

  • bump required lslint to v1.2.1

2.2.0 (2018-01-30)

Changes

  • change indentation from 2 to 4 spaces for mdpopups input due to Python Markdown requirements
  • remove settings reference from menu and command palette
  • change how documentation strings are stored in keyword_data structure
  • separate related wiki from wiki category links

Features

  • add keyword_data for all functions
  • added PRIM_TYPE_LEGACY to invalid.deprecated

2.1.0 (2018-01-08)

Bug fixes

  • fix cross references in main.py

Changes

  • bump required lslint to v1.0.9
  • update documentation
  • update color scheme for better popup and phantom support while making slight adjustments to the targeted scopes

Features

2.0.0 (2018-01-08)

BREAKING CHANGES:

  • bump requirements from Build 3124 to Build 3154

Features

Changes

  • add instructions to satisfy Package Control dependencies during upgrade
  • now includes lslint v1.0.9
  • run lslint with the same flags when building and linting
  • update keyword for global variable declarations
    • update test files accordingly
    • fix links in CONTRIBUTING
  • update "building" section in README

Bug fixes

  • fix a metadata issue with indent patterns, compare #4
  • fix link target for SublimeLinter repo

1.4.0 (2017-12-25)

Features

  • use compiled mcpp binary on linux
  • update keyword_data
    • update related info for events
    • update related info for functions
  • fuzzy match completions

Changes

  • remove named groups from regex in build file for clickable errors in output
  • further preparations to merge completion_data with keyword_data

1.3.0 (2017-12-08)

Changes

  • update keyword_data
    • add related info to func tooltips
    • add descriptions to params info in tooltips
    • add wikipedia and (other) slwiki links to related info in tooltips

Bug fixes

  • patch all binary files on linux and osx (via chmod and git)
  • fix typo in main.py
  • fix an import
  • fix lslint on linux and osx, see #1
  • fix build script on linux, see #2

1.2.0 (2017-12-03)

Features

  • update keyword_data
    • number values formatted as numbers not strings
    • delays formatted as floats
    • better tooltips for integer constants with hex values
    • better tooltips for string constants with unicode values
    • add func IDs to func tooltips
    • add required perms info to func tooltips

Changes

  • move snippets to completion data files
    • to prepare generating them directly

Bug fixes

  • fix some scopes

1.1.0 (2017-11-29)

Changes

  • move completion data into python files
    • to get rid of the completion files and generate completions via the keyword data directly

Bug fixes

  • fix completion scopes
  • remove main.pyc

1.0.0 (2017-11-23)

First release.