1. 07 Nis, 2019 4 kayıt (commit)
  2. 06 Nis, 2019 1 kayıt (commit)
    • Jiří Techet's avatar
      Sync ctags with upstream so that most parsers can be copied from uctags (#2018) · a1cf475f
      Jiří Techet yazdı
      * Use latest version of htable
      
      * Use latest version of mio
      
      * Use latest version of objpool
      
      * Use latest version of ptrarray
      
      * Use latest version of vstring
      
      This also requires adding trashbox.c/h which is now used by vstring and
      inline macros from inline.h.
      
      * Rename fieldSpec to fieldDefinition
      
      See b56bd065123d69087acd6f202499d71a86a7ea7a upstream.
      
      * Rename kindOption to kindDefinition
      
      See e112e8ab6e0933b5bd7922e0dfb969b1f28c60fa upstream
      
      * Rename kinds field in parserDefinition to kindTable
      
      See 09ae690face8b5cde940e2d7cf40f8860381067b upstream.
      
      * Rename structure fields about field in parserDefinition
      
      See a739fa5fb790bc349a66b2bee0bf42cf289994e8 upstream.
      
      * Use kindIndex instead of kindDefinition
      
      This patch replaces kindDefinition related entries from sTagEntryInfo
      with kindIndex so kinds are referenced indirectly using the index. For
      more info please refer to commits:
      
      16a2541c0698bd8ee03c1be8172ef3191f6e695a
      f92e6bf2aeb21fd6b04756487f98d0eefa16d9ce
      
      Some other changes had to be made to make the sources compile (without
      bringing all the diffs from upstream). At some places, which aren't used
      by Geany, only stub implementations have been created.
      
      In particular, the regex parser has been disabled (for now?) because its
      current implementation doesn't allow accessing kindDefinitions using
      index and allowing this would require big changes in its implementation.
      The affected parsers are Cobol, ActionScript and HTML. For HTML we can
      use the token-based parser from upstream, and we should consider
      whether Cobol and ActionScript are worth the effort to maintain a separate
      regex implementation using GRegex (IMO these languages are dead enough
      not to justify the extra effort).
      
      The patch also disables tests for languages using regex parsers.
      
      * Rename roleDesc to roleDefinition
      
      See 1345725842c196cc0523ff60231192bcd588961b upstream. Since we don't care
      about roles in Geany, we don't have to do the additional stuff the upstream
      patch does.
      
      * Add XTAG_ANONYMOUS used by jscript
      
      See 0e4c5d4a0461bc8d9616fe3b97d75b91d014246e upstream.
      
      * Include stdint.h in entry.h
      
      * Don't use hash value as an Anonymous field identifier
      
      Instead of something like "Anonymous0ab283cd9402" use sequential integer
      values like "Anonymous1".
      
      * Call anonReset in main part
      
      See 3c91b1ea509df238feb86c9cbd552b621e462653 upstream.
      
      * Use upstream javascript parser
      
      * Use upstream css parser
      
      * Create correctly sized MIO for 0 size
      
      See https://github.com/universal-ctags/ctags/pull/1951
      
      * Always enable promise API and subparsers for Geany
      
      * Support subparsers in Geany and add HTML parser demonstrating this feature
      
      This feature requires several changes:
      
      1. Propagating language of the tag from ctags to Geany so we know whether
      the tag comes from a master parser or a subparser.
      
      2. We need to address the problem that tag types from a subparsers can
      clash with tag types from master parsers or other subparsers used by the
      master parser. For instance, HTML and both its css and javascript
      subparsers use tm_tag_class_t but HTML uses it for <h2> headings, and
      css and javascript for classes. Representing all of them using
      tm_tag_class_t would lead to complete mess where all of these types would
      for instance be listed in the same branch of the tree in the sidebar.
      
      To avoid this problem, this patch adds another mapping for subparsers where
      each tag type can be mapped to another tag type (which isn't used neither
      by master parser or other subparsers). To avoid unwanted clashes with other
      parsers, only tags explicitly mentioned in such mappings are added to tag
      manager; other subparser tags are discarded.
      
      For HTML this patch introduces mapping only for tm_tag_function_t (which
      in this case maps to the same type) to mimick the previous HTML parser
      behavior but other javascript and css tag types can be added this way
      in the future too.
      
      3. Since in most of the code Geany and tag manager assume that tags from
      one file use the same language, subparser's tags are modified to have the
      same language like the master parser.
      
      4. HTML parser itself was copied from upstream without any modifications.
      Tests were fixed as the parser now correctly ignores comments.
      
      * Rename truncateLine field of tagEntryInfo
      
      See 0e70b22791877322598f03ecbe3eb26a6b661001 upstream. Needed for Fortran
      parser.
      
      * Add dummy mbcs.h and trace.h
      
      Included by javascript parser.
      
      * Introduce an accessor to `locate' field of `Option'
      
      See fb5ef68859f71ff2949f1d9a7cab7515f523532f upstream. Needed for Fortran.
      
      * Add numarray.c/h
      
      Needed by various parsers.
      
      * Add getLanguageForFilename() and getLanguageForCommand()
      
      See
      
      416c5e6b8807feaec318d7f8addbb4107370c187
      334e072f9d6d9954ebd3eb89bbceb252c20ae9dd
      
      upstream. Needed for Sh parser.
      
      * txt2tags: Fix scope separator definition and re-enable tests
      
      * Rename rest.c to rst.c to match upstream filename
      
      * Use upstream asciidoc and rst parsers
      
      * Add asciidoc and rst unit tests
      
      * Rename conf.c to iniconf.c to match upstream filename
      
      * Add tests of conf, diff, md parsers from universal ctags
      
      * Add more ctags unit tests
      
      This patch adds unit tests for: nsis, docbook, haskell, haxe, abaqus, vala,
      abc.
      
      The only missing unit tests are for GLSL and Ferite parsers which
      however share the implementation with the C parser and should be
      reasonably well covered by other C-like language tests.
      
      The tests were put together from various tutorials and help of the
      languages in order to cover the tags these parsers generate. No guarantee
      they'd compile with real parsers.
      
      * Rename latex.c to tex.c to match upstream filename
      
      * Rename entry points of parsers to match upstream names
      
      * Initialize trashbox
      
      * Add newline to the end of file
      a1cf475f
  3. 06 Mar, 2019 1 kayıt (commit)
  4. 03 Mar, 2019 1 kayıt (commit)
  5. 26 Şub, 2019 1 kayıt (commit)
  6. 20 Ock, 2019 1 kayıt (commit)
    • Enrico Tröger's avatar
      Remove unused spec (RPM) file · 4bad8ef5
      Enrico Tröger yazdı
      The original intention was to easily build RPM packages by
      users and developers. Nowadays, there are professional
      Fedora, Suse and whatever RPM spec files available
      for the according distributions.
      So we can remove this unmaintained file to reduce confusions.
      
      Fixes #2044.
      4bad8ef5
  7. 18 Ock, 2019 1 kayıt (commit)
  8. 15 Ock, 2019 1 kayıt (commit)
    • Andy Alt's avatar
      README.rst grammar fix#2047 · c825b581
      Andy Alt yazdı
      * README.rst change to not refer to "few" when there are 20+ options.  Also fixes missing "are" as a side effect.
      c825b581
  9. 13 Ock, 2019 1 kayıt (commit)
  10. 12 Ock, 2019 1 kayıt (commit)
  11. 10 Ock, 2019 1 kayıt (commit)
  12. 09 Ock, 2019 2 kayıt (commit)
  13. 07 Ock, 2019 1 kayıt (commit)
  14. 04 Ock, 2019 7 kayıt (commit)
  15. 02 Ock, 2019 6 kayıt (commit)
  16. 31 Ara, 2018 1 kayıt (commit)
  17. 28 Ara, 2018 1 kayıt (commit)
  18. 17 Ara, 2018 2 kayıt (commit)
  19. 16 Ara, 2018 6 kayıt (commit)