<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Geany Dev Team:<br>
    <br>
    I have some additional ideas that I would like to share with you all
    and get feedback before I implement the code.<br>
    <br>
    <b>./data/filetype_extensions.conf</b><br>
    <br>
    - Adding "*.s03;*.s79;*.s82;*.s90;*.s;*.S;" to "ASM="<br>
    *.s## - GNU-style Assembly (GAS/AT&T)<br>
    Capital "S" - Must be preprocessed<br>
    Lowercase "s" - Does not require preprocessing<br>
    The numbers appended to *.s indicate the assembly version or
    intended microprocessor<br>
    *.s is also used by Common Intermediate Language (CIL) which looks
    like assembly<br>
    The Linux kernel contains some "*.S" files such as
<a class="moz-txt-link-freetext" href="https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/x86/boot/header.S?id=refs/tags/v4.3">https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/x86/boot/header.S?id=refs/tags/v4.3</a><br>
    Sources:<br>
    <a class="moz-txt-link-freetext" href="http://labor-liber.org/en/gnu-linux/development/extensions">http://labor-liber.org/en/gnu-linux/development/extensions</a><br>
    <a class="moz-txt-link-freetext" href="http://wiki.linuxquestions.org/wiki/List_of_file_extensions#S">http://wiki.linuxquestions.org/wiki/List_of_file_extensions#S</a><br>
    <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Common_Intermediate_Language">https://en.wikipedia.org/wiki/Common_Intermediate_Language</a><br>
    <br>
    - Adding "*.ll;" to "ASM="<br>
    I suggested this before, but I want to ensure that the team is okay
    with this idea before I commit and PR<br>
    LLVM assembly ( <a class="moz-txt-link-freetext" href="http://linux.die.net/man/1/llvm-as">http://linux.die.net/man/1/llvm-as</a> )<br>
    <br>
    - Adding "*.i;" to "C="<br>
    *.i - C source code which should not be preprocessed<br>
    <a class="moz-txt-link-freetext" href="http://labor-liber.org/en/gnu-linux/development/extensions">http://labor-liber.org/en/gnu-linux/development/extensions</a><br>
    <br>
    - Adding "*.ii;" to "C++="<br>
    *.ii - C++ source code which should not be preprocessed<br>
    <a class="moz-txt-link-freetext" href="http://labor-liber.org/en/gnu-linux/development/extensions">http://labor-liber.org/en/gnu-linux/development/extensions</a><br>
    <br>
    - Adding "*.r;*.f15;*.F15;" to "Fortran="<br>
    *.r - Fortran source code which must be preprocessed with a RATFOR
    preprocessor<br>
    <a class="moz-txt-link-freetext" href="http://labor-liber.org/en/gnu-linux/development/extensions">http://labor-liber.org/en/gnu-linux/development/extensions</a><br>
    *.f15 - Fortran 2015<br>
    <a class="moz-txt-link-freetext" href="http://fortranwiki.org/fortran/show/File+extensions">http://fortranwiki.org/fortran/show/File+extensions</a><br>
    <br>
    - Adding "*.xaml;" to "XML="<br>
    XAML (Extensible Application Markup Language)<br>
    This is a markup-language made by Microsoft<br>
    XAML is used in .NET Framework 3 and 4<br>
    Mimetype = application/xaml+xml<br>
    <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Extensible_Application_Markup_Language">https://en.wikipedia.org/wiki/Extensible_Application_Markup_Language</a><br>
    <a class="moz-txt-link-freetext" href="https://msdn.microsoft.com/en-us/library/cc295302.aspx">https://msdn.microsoft.com/en-us/library/cc295302.aspx</a><br>
    <a class="moz-txt-link-freetext" href="https://msdn.microsoft.com/en-us/library/System.Windows.Markup.aspx">https://msdn.microsoft.com/en-us/library/System.Windows.Markup.aspx</a><br>
    <br>
    <b>Previous Ideas</b><br>
    <br>
    These proposed Python file-extensions are not officially mentioned
    in the Python Documentation. I shared this idea previously in the
    mailing list, but I would like to know if this idea is a possibility
    or a definite "no". However, some programmers use the extensions.<br>
    - py2 and py3<br>
    Used to specifically distinguish Python3 code from Python2,
    especially when code is written that only works on one of the two
    versions.<br>
    - pygtk<br>
    Used to specifically show that a script contains PyGObject or PyGTK
    code, as opposed to Qt<br>
    - pyqt<br>
    Like pygtk, but used to specifically show that a script contains
    PySide or PyQt code<br>
    <br>
    After reading my explanation, what do you think about the suggested
    Python extensions? <br>
    <br>
    <b>Possible Ideas</b><br>
    <br>
    These are ideas that I am thinking about (or would like to hear your
    thoughts) before I proceed.<br>
    <br>
    - Previously, I think mentioned adding XNA support. That idea will
    be delayed or never implemented because Microsoft discontinued XNA.
    In addition, I cannot find Microsoft's XNA specification. However, I
    would be willing to add XNA support if the Geany Dev Team thinks it
    would still be a good idea.<br>
    <br>
    - I would like to add support for Qt's QML (Qt Meta Language or Qt
    Modeling Language). It is a scripting language that resembles
    JavaScript ( <a class="moz-txt-link-freetext" href="http://doc.qt.io/qt-5/qmlapplications.html">http://doc.qt.io/qt-5/qmlapplications.html</a> ). If the
    Geany lexers and parsers highlight this language well, would it be a
    good idea to add it?<br>
    <br>
    - Would it be a good idea to add Java bytecode files (*.class) to
    "ASM="? I do not know Java, so this may be a poor idea.
    <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Java_bytecode#Example">https://en.wikipedia.org/wiki/Java_bytecode#Example</a><br>
    <br>
    - In my opinion, it would be a good idea to add support for sed
    scripts ( <a class="moz-txt-link-freetext" href="http://www.grymoire.com/Unix/Sed.html#uh-20">http://www.grymoire.com/Unix/Sed.html#uh-20</a> &&
    <a class="moz-txt-link-freetext" href="https://www.gnu.org/software/sed/manual/sed.html#Centering-lines">https://www.gnu.org/software/sed/manual/sed.html#Centering-lines</a> ).
    They use the "*.sed" file-extension. However, I will need to
    experiment with the lexers and parsers.<br>
    <br>
    - In addition, I could add awk scripts (
    <a class="moz-txt-link-freetext" href="http://www.grymoire.com/Unix/Scripts/awk_print_squares.awk">http://www.grymoire.com/Unix/Scripts/awk_print_squares.awk</a> ). They
    use the "*.awk" file-extension. However, I will need to experiment
    with the lexers and parsers.<br>
    <br>
    - Add support for FASTA ( <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/FASTA_format">https://en.wikipedia.org/wiki/FASTA_format</a>
    && <a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/FASTA">https://en.wikipedia.org/wiki/FASTA</a> &&
    <a class="moz-txt-link-freetext" href="http://fasta.bioch.virginia.edu/fasta_www2/fasta_list2.shtml">http://fasta.bioch.virginia.edu/fasta_www2/fasta_list2.shtml</a> ). I am
    not sure how you will all feel about this idea. FASTA is a file
    format used to represent nucleotide and peptide sequences. True, it
    is not a programming language, and I do not know yet if any lexer or
    parser used by Geany will work with FASTA. However, with the rise of
    "open-source biology", Boolean Integrase Logic (BIL) gates, and
    biochemical-based transistors (<em>DNA and RNA transistors =
      transcriptors</em>), this may be an idea to consider. Also, such a
    feature would make Geany stand-out among other "traditional" IDEs.<br>
    <pre class="moz-signature" cols="72">-- 
Thanks,
Devyn Collier Johnson
<a class="moz-txt-link-abbreviated" href="mailto:DevynCJohnson@Gmail.com">DevynCJohnson@Gmail.com</a></pre>
  </body>
</html>