SQDev - SQF-Entwicklung der Zukunft

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Der Syntax Check ist da!

      Nach langer, langer Zeit ist es soweit: Die neue Version des Plugins ist fertig.

      Und das Beste daran: Der Syntax-Check ist in diesem Update endlich eingebaut worden! :yay:
      An dieser Stelle möchte ich mich noch bei meinen zwei Testern @flaver und @Legodev bedanken, die mich immer wieder auf neue Bugs aufmerksam gemacht haben, sodass dieses Update zur Abwechslung mal halbwegs zuverlässig laufen sollte :D

      Quellcode

      1. | Added: SQF syntax checking
      2. | Added: Support of standard magic variables (e.g. "_this")
      3. | Added: Highlighting for macros
      4. | Added: Config editors
      5. | Added: Plugin info creator
      6. | Added: FileSystem listening framework
      7. | Added: SQDev perspective
      8. | Added: RPTViewer as a new View
      9. | Added: Preference for the RPT location
      10. | Added: Preference for user validation of deletions
      11. | Added: Preferences for formatting RPT content
      12. | Added: New preference editor for multiple Strings
      13. | Rewritten: SQF grammar
      14. | Rewritten: Preprocessor parser
      15. | Improved: Variable declarations via "params" and "private" are now recognized
      16. | Improved: Implicit variable declartions in a for loop are now recognized
      17. | Improved: No code folding markers for code that is written in only one line anymore
      18. | Improved: Operators like "+", "-", etc. are also included in a command update
      19. | Improved: Search Navigator-view for current selection as well
      20. | Improved: Errors on Syntax-Parsing during KeywordCollection of commands can now recover
      21. | Improved: SQDevInfobox is now persistent and is not discarded when eclipse is not in focus
      22. | Improved: Localisation of directories now supports linux
      23. | Improved: After creating a new SQDev project the user is prompt whether the SQDev prespective should be opened
      24. | Improved: Parsing is done in an extra thread
      25. | Changed: Changed text of button in misc-preferences: old: "Update keywords", new: "Update commands"
      26. | Changed: Relocated miscellaneous preferences into the misc preference page
      27. | Changed: Parse delay preference is now specified in milliseconds for better adjustments
      28. | Changed: Syntax of the SQFKeywords-file is now XML-like to increase readability
      29. | Fixed: Comment at the end of the file marked as an error
      30. | Fixed: Nested macros are marked as an error
      31. | Fixed: ArmA files get properly located on linux
      32. | Fixed: Minor Bugs in IntegerPreferenceEditor
      33. | Fixed: Bug causing crash on linux on profile-retrieval
      34. | Fixed: Bug occuring when opening two SQDevInfoboxes simultaneously
      35. | Fixed: File->Open file... does no longer result in a crashed editor
      36. | Fixed: ConcurrentModificationException during saving
      37. | Fixed: Code folding markers are no longer "persistent"
      38. | Fixed: Various minor bugs in the SQF command collection
      39. | Fixed: Information hover only appearing if the operator is written in the "proper" way
      40. | Fixed: Open wiki page for commands sometimes lead to complete crash
      41. | Fixed: Empty hover info appearing when hovering over macros/variables
      Alles anzeigen

      Für alle die das Plugin unter Linux benutzen noch folgender Hinweis:
      Damit der Hover-Assist (Die Info die aufpoppt, wenn man mit der Maus über einen Befehl fährt) funktioniert, muss eclipse auf die Benutzung von GTK2 eingestellt sein, da sonst das Fenster ohne Inhalt aufpoppt. Hier ist eine kurze Beschreibung, wie manj das machen kann.
      Dateien
      • SQDev_0.7.0.zip

        (1,31 MB, 79 mal heruntergeladen, zuletzt: )
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Ein paar weitere tote Käfer ergeben die Version 0.7.1

      Quellcode

      1. | Added: Preference specifying whether a notification should pop up on parseMode change
      2. | Improved: Includes now check for the use of a backslash
      3. | Improved: SQF parser now recognizes numbers in scientific and hexadecimal notation
      4. | Fixed: Parsing getting really slow under certain circumstances
      5. | Fixed: Files do no longer get parsed multiple times at once
      6. | Fixed: Includes on unix systems no longer fail because of backslash
      7. | Fixed: Mulitline comments not being highlighted immediately
      Dateien
      • SQDev_0.7.1.zip

        (1,31 MB, 64 mal heruntergeladen, zuletzt: )
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Hallo zusammen,
      Ich bin der Meinung, dass SQDev jetzt endlich mal ein vernünftiges Logo braucht, aber da ich nicht übermäßig kreativ bin was sowas angeht wollte ich mal in die Runde fragen ob jemand ne Idee (nen Entwurf) hat... :)
      Die einzige Vorgabe die ich habe ist, dass es ein quadratisches Logo sein muss

      Würde mich freuen wenn hier vllt der ein oder andere Vorschlag bei raus kommt :D

      MFG Raven
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • So die neue Version ist fertig gestellt. Mit der 0.7.2 kommen einige Fixes und ein paar (deutlich) spürbare Verbesserungen im Syntax-Check, die sich hauptsächlich bei Befehlen auswirken, die je nach verwendeter Syntax einen anderen Rückgabetyp haben (z.B +)

      Quellcode

      1. | Added: Rudimentary support for mod projects (creation + import)
      2. | Fixed: Wrongly escaped quotation marks in config files
      3. | Fixed: Binary operators that don't have (yet) a right argument causing a NullpointerException during parsing
      4. | Fixed: Error occuring on startup of the StringTableEditor
      5. | Fixed: Inappropriate selection in the package-tree of the StringTableEditor
      6. | Fixed: Error during command update on windows machines
      7. | Fixed: RPTViewer formatting now works as expected
      8. | Fixed: Error markers only appearing at the start of an element instead of underlining it completely
      9. | Fixed: Endless loop in SQDev-Editor when typing in a '@'
      10. | Improved: Numbers between 0 and 1 can now be entered as '.x' (instead of '0.x') without getting an error
      11. | Improved: Return value is now determined according to the context in which the operator is used
      12. | Improved: Operators having multiple return values depending on the used syntax are now respected
      13. | Improved: Parsing now gets triggered by content change instead of keyboard inputs
      14. | Improved: Vital commands (control structures) can no longer be left out
      Alles anzeigen

      An dieser Stelle möchte ich auch nochmal auf den dedizierten Discord-Server rund um dieses Plugin aufmerksam machen... :saint:
      Dateien
      • SQDev_0.7.2.zip

        (1,33 MB, 57 mal heruntergeladen, zuletzt: )
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Nach langer langer Zeit gibts mal wieder ein Update :yay:
      Mit Version 0.7.3 kommt nun auch das globale Projekt-Parsen ins Spiel, das Sytnax-Fehler nicht mehr nur in dem gerade geöffneten Skript, sondern in allen Skripts im aktuellen Projekt sucht. Somit muss man nicht mehr alle Skripte nacheinander aufmachen, nur um zu sehen, ob es einen Fehler enthält.

      Quellcode

      1. | Added: Parser testcases for improved stability throughout development
      2. | Added: Possibility to create necessary file-infrastructure as dummy on machines that don't have ArmA installed
      3. | Added: MP option to Project wizard
      4. | Added: Global Project Parsing
      5. | Added: SQDev Project Nature for identifying SQDev projects properly
      6. | Added: Custom SQDev Navigator (experimental only)
      7. | Improved: SQDev projects are now encoded with UTF-8 per default (independently from the system's default)
      8. | Improved: Command info is now two staged (first basic, then full)
      9. | Improved: Editors now restart automatically after command update
      10. | Improved: Command update now uses the BIKI API
      11. | Improved: SQF validation is no longer bound to the SQFEditor allowing for more flexible usage
      12. | Improved: Hidden files are now ignored during export
      13. | Improved: All parsing is now done with the SLL(*) approach
      14. | Fixed: Little bugs in command update
      15. | Fixed: Error markers are now displayed on external files as well
      16. | Fixed: (Un)Indentation of whole selection area is no longer broken
      Alles anzeigen
      Nach dem Update am besten einmal unter Projekt -> Clean gehen und alle Projekte einmal cleanen, um das globale Parsen auch für die bereits existierenden Projekte zu "aktivieren" (Das kann durchaus eine Weile dauern (Details gibts im Progress-view))

      Wer sonst noch Fragen oder Probleme hat, der sei herzlich eingeladen dem offiziellen SQDev-Discord beizutreten :)

      Die neue Version kann auf GitHub runtergeladen werden.
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Habe gerade die Version 0.7.4 veröffentlicht, in der hauptsächlich Bugfixes für v0.7.3 enthalten sind

      Quellcode

      1. | Improved: Switched to latest ANTLR release (4.7) which should decrease the parse-time
      2. | Fixed: Continious NullPointerExceptions during normal coding
      3. | Fixed: Building projects incredibly slow
      4. | Fixed: Increasing command-access time during validation in builder
      5. | Fixed: Permission problems when creating dummy directories
      6. | Fixed: Missing return value after project building

      Wer sonst noch Fragen oder Probleme hat, der sei herzlich eingeladen dem offiziellen SQDev-Discord beizutreten


      Die neue Version kann auf GitHub runtergeladen werden.
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Dokumentation

      Ich habe die letzte Zeit damit verbracht eine Dokumentation des Plugins zu schreiben, die up-to-date und möglichst allumfassend ist (das wiki auf GitHub ist ja schon seit Ewigkeiten nicht mehr aktuell). Und nun bin ich soweit die erste Version dieser Dokumentation zu veröffentlichen. Sie ist noch nicht ganz vollständig und enthält noch keine Bilder (Ist aber noch geplant), aber auch so enthält sie alle Informationen, die man benötigen könnte um mit dem Plugin zu arbeiten.

      Die englische Doku kann hier gefunden und heruntergeldanen werden. Eine Deutsche wird es nicht geben.

      Wenn jemand noch etwas bemerkt, das noch nicht dokumentiert ist bitte einfach bei mir melden. Dann versuche ich das nach Möglichkeit nachzuholen :)
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Sodele: Lang lang ists her, dass es ein Update gab, aber die Wartezeit hat sich gelohnt: Die neue Version 0.7.5 kommt jetzt mit einem komplett neu geschriebenen SQF-Parser daher, der die Geschwindigkeit und Stabilität der SQF Syntax- und Typenüberprüfung enorm erhöht.

      Quellcode

      1. | Added: Option to chose whether imported projects get copied into workspace
      2. | Added: New parser (by far faster and more robust than the old one)
      3. | Rewrote: Type checking
      4. | Improved: There shouldn't be any error-windows popping up during coding anymore
      5. | Improved: Syntax tree viewer overhauled
      6. | Fixed: Broken Keyword-update-functionality

      Wer sonst noch Fragen oder Probleme hat, der sei herzlich eingeladen dem offiziellen SQDev-Discord beizutreten

      Die neue Version kann auf GitHub runtergeladen werden.

      Außerdem wurde das Handbuch auf den neuesten Stand gebracht.
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Die neue Version 0.7.6 behebt einen Bug, der das Arbeiten mit machen UTF-8 kodierten Dateien verhindert hat.

      Quellcode

      1. | Fixed: Problems with UTF-8 encoded files
      Wer sonst noch Fragen oder Probleme hat, der sei herzlich eingeladen dem offiziellen SQDev-Discord beizutreten

      Die neue Version kann auf Gitub runtergeladen werden.

      Außerdem wurde das Handbuch auf den neuesten Stand gebracht.
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Die neue Version 0.7.7 bringt zwei Optionen von denen ich eigentlich dachte, dass sie schon immer da gewesen wären: Die Farbe für Strings und Kommentare können nun angepasst werden

      Quellcode

      1. | Added: Option to change String colouring
      2. | Added: Option to change comment colouring
      3. | Changed: Default parse time delay decreased to 1s (instead of 1.5s)

      Wer sonst noch Fragen oder Probleme hat, der sei herzlich eingeladen dem offiziellen SQDev-Discord beizutreten


      Die neue Version kann auf Gitub runtergeladen werden.
      Entwickler von SQDev
      Co-Entwickler von OurAltis
    • Auf jeden Fall.

      In einem Fall (Notepad) hast du es mit einem reinem Syntax highlighting und Autovervollständigung zu tun.

      Das Beides erhältst du auch mit dem Plugin aber dazu kommen noch so Dinge wie "live-linting" dh das Plugin überprüft den geschriebenen sqf code während du ihn schreibst sodass du syntaktische Fehler angezeigt bekommst und korrigieren kannst ohne vorher arma gestartet, die Mission mit dem Skript geladen und eine kryptische Fehlermeldung entziffert haben zu müssen.
      Darüber hinaus gibt es noch ein paar weitere Features die es im Notepad Plugin (soweit ich weiß) nicht gibt. Eine Übersicht aller Features findest du auf der ersten Seite dieses Threads ;)
      Entwickler von SQDev
      Co-Entwickler von OurAltis