Skip to content
Permalink
Branch: master
Commits on Sep 18, 2019
  1. !!@Val == @Val

    LadyCailin committed Sep 18, 2019
  2. Add ImmutableKeyword

    LadyCailin committed Sep 18, 2019
  3. Add ImmutableKeyword

    LadyCailin committed Sep 18, 2019
  4. Add documentation for immutable classes/fields

    LadyCailin committed Sep 18, 2019
  5. Checkstyle

    LadyCailin committed Sep 18, 2019
Commits on Sep 17, 2019
  1. Preliminarily support untitled files in LangServ

    LadyCailin committed Sep 17, 2019
    Also modify_event does not need CHEnv.
Commits on Sep 14, 2019
  1. Add SemVer2, an implementation of Version that supports Semantic Vers…

    LadyCailin committed Sep 14, 2019
    …ioning
    
    This is currently only used in MSVersion, and is not intended to
    necessarily be a replacement for SimpleVersion, as it is more strict,
    and only useful when a platform can dictate the version number format.
    This will come in useful later, however.
  2. Checkstyle

    LadyCailin committed Sep 14, 2019
Commits on Sep 13, 2019
  1. Add support for method line numbers (ish) in ClassDiscovery

    LadyCailin committed Sep 13, 2019
    The line number the method declaration is on isn't actually available in
    class files, so it's not possible to get that directly, but we can get
    a relatively close proxy, the line number of the first executable
    statement. This is good enough for most purposes, which is to direct
    users attention to roughly where the code is defined. This will
    hopefully be good enough for most purposes, because it's the best we can
    do without actually parsing java source code.
Commits on Sep 12, 2019
  1. Fix serializing closures with labels in them

    LadyCailin committed Sep 12, 2019
Commits on Sep 11, 2019
  1. parseXML first, so the server content-type doesn't matter

    LadyCailin committed Sep 11, 2019
  2. Use the current protocol

    LadyCailin committed Sep 11, 2019
  3. Continue work on localization

    LadyCailin committed Sep 11, 2019
    Still several tasks to be done before this can be crossed off, but the
    matching is pretty good now on the front page. Remaining tasks detailed
    in src/main/java/com/ls/tools/docgen/l10n/TODO.md. Also fixed a bunch of
    examples that were throwing compiler warnings due to bare strings.
Commits on Sep 5, 2019
  1. Checkstyle

    LadyCailin committed Sep 5, 2019
  2. Add switch_ic, an ignore-case version of switch

    LadyCailin committed Sep 5, 2019
  3. Add support for varying priorities of warnings

    LadyCailin committed Sep 5, 2019
    Different warnings are classified differently in the LangServ, including
    the low category, which prevents the issues from showing up in problem
    lists.
Commits on Sep 4, 2019
  1. Add better logging for an Error thrown in optimize

    LadyCailin committed Sep 4, 2019
  2. Don't loge on exceptions in document link

    LadyCailin committed Sep 4, 2019
  3. Stop compiling on change, and do compile on save only.

    LadyCailin committed Sep 4, 2019
    A delay needs to be implemented, otherwise for larger source files, this
    causes useability issues, since it would attempt to be compiled once per
    character typed. Creating a delay is necessary, so it waits until no
    changes have been made for a delay, and only then compiling once. In the
    meantime, it will just have to be compile on save.
Commits on Sep 2, 2019
  1. Support multiple paths in base-dir

    LadyCailin committed Sep 2, 2019
Commits on Sep 1, 2019
  1. Add compiler warning for functional usage of operators

    LadyCailin committed Sep 1, 2019
    This commit adds a compiler warning for when functional notation is used
    for a function that supports an operator syntax. This only occurs in
    strict mode, and is still suppressable.
Commits on Aug 31, 2019
  1. Checkstyle

    LadyCailin committed Aug 31, 2019
  2. Use proper document models on change

    LadyCailin committed Aug 31, 2019
    Previously, we just always read from the file system to get the document
    truth, but that caused issues, and also required users to save to get
    the compilation hints. Now, the document is only read from disk if the
    client isn't managing it, otherwise, it reads it from the internal cache
    which is managed by the client for open files.
  3. Remove and ignore test file

    LadyCailin committed Aug 31, 2019
Commits on Aug 30, 2019
  1. Remove compile time caching of includes.

    LadyCailin committed Aug 30, 2019
    This is too aggressive of a change for now. However, I am keeping the
    warning if the file doesn't exist (which is now suppressable).
  2. Compile included files at compile time.

    LadyCailin committed Aug 30, 2019
    Also add DocumentLink support in the Language Server. This is
    implemented in a generic way, so extensions can take advantage of this,
    and if I missed any functions, it should be trivial to add them to the
    system later as well.
  3. Properly support msa files in LangServ

    LadyCailin committed Aug 30, 2019
Commits on Aug 29, 2019
  1. Keyword errors don't stop compilation

    LadyCailin committed Aug 29, 2019
    Also added object related keywords, which currently all give compile
    errors. This could break code, but it was going to break sooner or later
    anyways. Also fixed issues with file options in most of the native
    classes.
  2. LangServ now scans the full workspace on the low priority queue.

    LadyCailin committed Aug 29, 2019
    This allows for compile errors to be shown in all files, not just the
    ones that are open.
    
    Fix concurrency issue in NativeTypeList.
  3. Add checking of bare strings.

    LadyCailin committed Aug 29, 2019
    In strict mode, this is a compile error, in non-strict mode, it's a
    suppressable warning.Add checking of bare strings.
Commits on Aug 28, 2019
  1. Add support for stdio based language clients

    LadyCailin committed Aug 28, 2019
  2. Enable compiler warnings and fix but in json-api

    LadyCailin committed Aug 28, 2019
    Compiler warnings were just printed to the log, but couldn't be returned
    in a usuable format by the language server. Now, in addition to logging,
    the warnings are added to the compiler environment, and can be retrieved
    later. Unfortunately, this meant that the lexer needed access to the
    Environment, so a new parameter needed to be introduced, and that caused
    lots of code changes.
    
    Additionally, older extensions that lacked the MSExtension annotation
    would cause issues when loading, because that caused the json-api
    command to fail. This fixes it so that if the identifier would be
    missing (thus causing a NPE), we generate an identifier based on the jar
    name. The VSCode Extension only loaded the language server after the
    json-api call completed successfully, so this fixes that issue as well,
    if the user has older extensions.
Commits on Aug 27, 2019
  1. Move target to string in regex functions

    LadyCailin committed Aug 27, 2019
    Also offset column by -2. This is probably done in the wrong place in
    the code, but this is a quick fix that can quickly be reverted once the
    compiler itself is fixed.
Older
You can’t perform that action at this time.