<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>