Commit Graph
94 Commits
Author SHA1 Message Date
Ludovic Koenig 0fd7c51522 Add syntax for Java extends & implements keywords
The names that followed the 'extends' and 'implements' keywords were not
properly colored. Two new syntax have been added to deal with that case.

Note: Only one could have done the job.
2019-05-05 12:17:46 +02:00
Ludovic Koenig a32b09a4ba Add some corrections and new features for Java
It corrects some bugs or omissions that occured in the Java syntax.

Plus, it adds some new stuff like the highlight of enum classes when
decalred or the arrow operator '->'.
2019-05-01 09:01:58 +02:00
Ludovic Koenig 6f568a81f9 Add the highlight of the arrow operator
The arrow operator '->' is now highlighted as an operator like 'new',
etc...
2019-04-30 23:18:22 +02:00
Ludovic Koenig 8746d7c7a7 Add the highlight of the classes in an 'import'
It highlights the name of the classes that are imported by an 'import'
statement.
2019-04-30 22:48:09 +02:00
Ludovic Koenig f6ed184a36 Add the highlight and syntax for the enums
It highlights the name of an enum the same way it highlights the one of
a class.
2019-04-30 22:38:43 +02:00
Ludovic Koenig 4e8c85fae3 Fix some highlight overflows
In some case, the highlight of some generic types was overflowing:

  public void method(List<String> strings, List<Integer> integers) {}
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                       overflow of the first parameter

It corrects this behavior by restraining the type highlight before the
parameter name.
2019-04-30 22:19:36 +02:00
Ludovic Koenig 34fbaa5792 Take into account the Java diamond operator
Up to now the following text 'new ArrayList<>()' was not highlighted
correctly. The modification that has been done highlights it like a
normal type name.
2019-04-30 22:09:52 +02:00
Ludovic Koenig ac5afba7bf Modify the header of java.vim
It just tries to make it more symetric.
2019-04-02 22:29:58 +02:00
Ludovic Koenig 7e870e513a Incorporate the changes for Java 2019-04-02 22:12:33 +02:00
Ludovic Koenig 00fd7de50b Modify the CHANGELOG.md file
The CHANGELOG is modified to state the changes that have been introduced
by the modifications for Java programming language.
2019-04-02 22:10:42 +02:00
Ludovic Koenig a19b91bfc6 Add the highlights for Java
Methods are colored in green, types in yellows and annotations in
orange. Some italic flavours are also used.

The most difficult thing to achieve was to highlight constantly Java
types or classe names.
2019-04-02 22:02:04 +02:00
Ludovic Koenig 813a42c895 Add the syntax for Java
The Java syntax is located under the ./after/syntax repository.

The syntax provides mainly rules for methods, types and annotations. All
syntax rules have the prefix 'javaOdyssey'.
2019-04-02 21:58:17 +02:00
Ludovic Koenig 4d62434100 Reassociate the Operator highlight to Statement
After seeing that the 'new' keyword from Java was linked to the Operator
category, I decided to remap the Operator group to the Statement group.
2019-03-26 23:02:01 +01:00
Ludovic Koenig f3377f24da Incorporate the changes for Ruby
It adds the suport for the Ruby programming language in the master
branch.
2019-03-26 22:10:44 +01:00
Ludovic Koenig 00cb562d76 Modify the CHANGELOG.md file
It declares the addition of the support for the Ruby programming
language.
2019-03-26 22:04:10 +01:00
Ludovic Koenig 9d50a66ec9 Redefine some highlights for Ruby
Some highlight of the Ruby have been redefined entirely or are now
linked to other default highlights.
2019-03-26 21:57:54 +01:00
Ludovic Koenig daca076ad0 Modify some highlight commands
A new function s:l has been introduced in order to use 'highlight link'
instead of just a 'highlight' which redefined a new highlight instead of
using an existing one.

This function is used in some case in order not to redefine an
highlight. Now, Function links to Identifier and StorageClass, Structure
and Typedef all link to Statement.
2019-03-17 22:24:57 +01:00
Ludovic Koenig 6ac9581818 Incorporated the changes on the highlight groups 2019-03-17 15:52:02 +01:00
Ludovic Koenig ecb8629274 Modify the CHANGELOG.md
The changes made to the different highlight groups have been listed in
the CHANGELOG.md file.
2019-03-17 15:29:42 +01:00
Ludovic Koenig f36d342308 Particularize some new highlight groups
The highlight group named 'Operator' is colored with the procedure
color.

Plus, the highlight groups named 'StorageClass', 'Structure' and
'Typedef' are colored with the keyword color.
2019-03-17 14:05:54 +01:00
Ludovic Koenig 6d486a0096 Remove some highlights
Some of the highlights are removed because they compose the default
syntax, but are linked by default to other highlights.
2019-03-17 13:32:30 +01:00
Ludovic Koenig 755c1e7a89 Beautify some parts of the code
Some function calls have just been reorder in and between sections.
2019-03-17 13:18:29 +01:00
Ludovic Koenig da09ff70fe Incorporate the changes done for the release 0.3.0 2019-03-16 13:25:18 +01:00
Ludovic Koenig f8413a5a6d Bump the script release number to 0.3.0 2019-03-16 13:15:59 +01:00
Ludovic Koenig e5af8f9a1c Bump the CHANGELOG to release 0.3.0 2019-03-16 13:15:24 +01:00
Ludovic Koenig 424e45c328 Modify a variable name
In the function s:HL, the variable 'hi' is renamed 'l:hi' everywhere.
2019-03-16 13:14:16 +01:00
Ludovic Koenig 72f0154d37 Add more information in CHANGELOG.md
Some extra explantions have been added in the section '0.1.0' of the
CHANGELOG.md file.
2019-03-16 13:09:23 +01:00
Ludovic Koenig d387a42bbe Change the attribute of Type from bold to none
A last minute change before the new release: Types are back to having no
attribute.

In fact, it is expected to set all the attributes in the next release
(0.4.0), so we don't want to go head of ourselves.
2019-03-16 13:06:18 +01:00
Ludovic Koenig 5178b941de Change section names in CHANGELOG.md
The 'Syntax' section is renamed 'Default Syntax'.

Then, if a language or a plugin is supported, its associated section
will be named '<language or plugin> Syntax'.
2019-03-16 13:02:43 +01:00
Ludovic Koenig ae834705c2 Modify the structure of the comments
The highlighting of the synta groups has been split in two. There are
now:

- the 'User Interface',

- and the 'Syntax'.
2019-03-12 23:11:28 +01:00
Ludovic Koenig b39cbb7072 Incorporate the new attribute management method 2019-03-12 22:51:10 +01:00
Ludovic Koenig 42c70c10e9 Indicate the syntax groups that have changed
The CHANGELOG.md has been changed in order to indicate the syntax groups
that have been modified.
2019-03-12 22:49:10 +01:00
Ludovic Koenig 9c7b6609d0 Improve the mechanism for managing attributes
Attributes are now defined in a variable named 's:attributes' and can be
applied thanks to the function named 's:HL'.
2019-03-12 22:24:40 +01:00
Ludovic Koenig 159d1cbfcc Add a list of attributes for the highlights
A script-scoped variable containing all the different attributes has
been initialized.

This variable is a list with the attibutes for the terminals and the
GUIs.
2019-03-12 21:51:01 +01:00
Ludovic Koenig 549c8c98b9 Incorporate the change made to the yellow color 2019-03-11 21:58:10 +01:00
Ludovic Koenig 135a0d6c9f Modify the CHANGELOG.md to describe the new yellow 2019-03-11 21:57:39 +01:00
Ludovic Koenig e963c9c876 Make the yellow more yellowish
The color representing the types was to greenish and its hue has been
decreased to have more yellowish color.
2019-03-11 21:54:54 +01:00
Ludovic Koenig e128149de9 Incorporate the new color palette 2019-03-10 23:06:35 +01:00
Ludovic Koenig 14dffae306 Modify the CHANGELOG.md file
The new color which are now comosing the palette have been described
into the CHANGELOG.md file.
2019-03-10 23:05:44 +01:00
Ludovic Koenig 06ff8f3e59 Modify the color palette
The colors related to the errors, the warnings and the types have been
changed.

- Hue of the red (errors):      10

- Hue of the orange (warnings): 40

- Hue of the yellow (types):    80
2019-03-10 22:54:47 +01:00
Ludovic Koenig b318c006d8 Incorporate the changes made to the color palette 2019-03-09 23:21:54 +01:00
Ludovic Koenig 4466f809a9 Modify the CHANGELOG.md to introduce new colors
It adds a description of the changes made to the existing colors.
2019-03-09 23:20:42 +01:00
Ludovic Koenig 9e3829e190 Modify some of the colors
The following colors have been modified:

- type: The color of the types is now very yellowish, and its hue is 70.

- keyword: The color of the keywords is now a blue a little bit darker
           whose hue is 180. It is great because it is nearer the hue of
           the background color.

- constant: The color of the constants is now a dark blue instead of a
            yellow-green.
2019-03-09 23:01:03 +01:00
Ludovic Koenig 78bc494deb Incorporate the changes done for the release 0.2.0
It mainly incorporates modifications of the README.md and CHANGELOG.md
files.
2019-03-09 19:22:58 +01:00
Ludovic Koenig c0f891fd55 Fix the section 0.2.0 in CHANGELOG.md
This section was not a subtitle of the form '##'.
2019-03-09 14:13:37 +01:00
Ludovic Koenig efa931dcca Correct some explainations
It uses the notion of 8-bits colors to describe the space of xterm 256
colors.
2019-03-09 14:09:03 +01:00
Ludovic Koenig 24b738b4e0 Modify the README.md for installation purposes
It is now described how to use 256-colors or 24-bits colors.
2019-03-09 14:02:08 +01:00
Ludovic Koenig 896ccf1982 Update the CHANGELOG.md file
It modifies the hexacode of the constants color and adds the fact that
256-color terminals are supported.
2019-03-09 14:01:07 +01:00
Ludovic Koenig 770ffc7877 Change the script version to 0.2.0 2019-03-09 13:50:23 +01:00
Ludovic Koenig 9d4da450b0 Adjust the constants color
The hue of the constant color has been moved to 95 to make it more
yellowish.
2019-03-09 13:49:23 +01:00
Ludovic Koenig 088646a9b1 Add the new syntax name groups to CHANGELOG.md
It adds a section in the CHANGELOG.md describing the addition of the
syntax group named Cursor and lCursor.
2019-03-09 13:44:15 +01:00
Ludovic Koenig 3611c293ab Incorporate the new constants color 2019-03-09 12:29:03 +01:00
Ludovic Koenig 3499117eec Modify the color of Constant
At first, I chose a yellowish color, but, now, I wanted to try a more
yellow-greenish color for the Constant.
2019-03-09 12:27:28 +01:00
Ludovic Koenig ba5c1d5dfb Incorporate the change for Cursor and lCursor 2019-03-09 12:13:18 +01:00
Ludovic Koenig c116dda91a Add the group-name Cursor and lCursor
The highlight for this two groups are the inverse of the one of Normal.
2019-03-09 12:12:08 +01:00
Ludovic Koenig c16f0d3109 Incorporate the new yellow color 2019-03-07 13:39:45 +01:00
Ludovic Koenig 56702d9592 Modify the CHANGELOG.md
The violet color is removed from the CHANGELOG.md and the yellow color
is added.
2019-03-07 13:38:48 +01:00
Ludovic Koenig b3097bd337 Modify the color related to the constant
I thought that the dark associated to the color of the constant was to
difficult to read in some case. I chose to use a more yellowish color.
2019-03-07 13:31:51 +01:00
Ludovic Koenig 522d320c0d Incorporate the new way of computing Xterm colors 2019-03-07 13:19:39 +01:00
Ludovic Koenig e89d998525 Compute the cterm colors given the true colors
The RGB values of the GUI colors are now taken in input to compute the
value of the Xterm colors by using an approximation.

Now, in order to chose colors for the GUI or the TERM, it is enough to
only provide the HSB triplet.
2019-03-07 13:16:43 +01:00
Ludovic Koenig 3fc792934e Modify the color utilities
The function named s:hsv2hex has been separated into two functions named
respectively s:hsv2rgb and s:rgb2hex.

The function that helps now populating the s:color array is named
s:colorize.
2019-03-06 20:24:11 +01:00
Ludovic Koenig 43fa75f427 Separate the Utility in two
The are now two Utility sections:

- Color Utility: Part of the script that helps defining colors.

- Highlight Utility: Part of the script that helps defining highlights.
2019-03-06 20:02:47 +01:00
Ludovic Koenig 2135672da1 Incorporate the modification of MatchParen
Let the orange rules the MatchParen group!
2019-03-05 22:13:14 +01:00
Ludovic Koenig 980458b716 Modify the CHANGELOG.md
It explains why the change of the highlight of MatchParen has been done.
2019-03-05 22:12:40 +01:00
Ludovic Koenig fc0bc607ad Modify the highlight for MatchParen
In some terminals, a color of cursor disappeared when it was on a
parenthese. This modification seems to solve the problem given that the
cursor turns orange and the matching parenthese is underlined in orange.
2019-03-05 22:12:40 +01:00
Ludovic Koenig 79d46bb355 Give names to the colors in CHANGELOG.md
Names were given to colors in order to indicate more easily which colors
may have changed or not between releases.
2019-03-05 22:10:41 +01:00
Ludovic Koenig 7672451718 Modify the cterm color used for the warning
The cterm color used for the warning was more yellow than orange. It has
been corrected by recalculating its correct hexadecimal code.
2019-03-04 22:08:57 +01:00
Ludovic Koenig 6b09113ae9 Correct a color code in CHANGELOG.md
The hexa code of the color used for the warning was wrong.
2019-03-04 22:08:00 +01:00
Ludovic Koenig 852d7a89ac Modify the way s:colors is handled
The variable s:colors is now a dictionary that maps the keys 'gui' and
'term' to their associated value. In one case, it is an hexadecimal
string and, in the other, it is a number between 0 and 255.
2019-03-04 21:43:42 +01:00
Ludovic Koenig 6507cc367b Incorporate the update for the release 0.1.0
It adds mainly the CHANGELOG.md created for the release 0.1.0.
2019-03-04 21:28:23 +01:00
Ludovic Koenig 740a0ffbb7 Add the release number in the script
The release is now part of the script header, that is the long comment
at the beginning.
2019-03-04 21:21:28 +01:00
Ludovic Koenig 07fc4b5aac Modify the CHANGELOG.md for release 0.1.0
The section 0.1.0 has been created and it contains the features added
for this release.
2019-03-04 21:16:48 +01:00
Ludovic Koenig 4710180868 Add the support for 8-bit colors
The true color and its 8-bit association are managed in the same tuples.
In other words, s:colors is now an array of tuples.

Rigth now, I think the mapping between the true and the 8-bit colors can
be improved. I have just used an approximation script I found on the
internet (URL too long).
2019-03-04 21:03:37 +01:00
Ludovic Koenig cb724771c1 Add the two remaining highlight groups
The two groups were ToolbarLine and ToolbarButton. I spent some time
trying what those are until I found 'WinBar' (Not sure I figure
everything out right now).
2019-03-04 19:28:47 +01:00
Ludovic Koenig dfaa73f66a Remove the .gitignore file
The .gitignore file was only containing the line '*.swp', which are
files related to Vim. Given that it focuses to much on a given editor
and not on files or repertories of the project, the line has been
removed.

In the same time, the entire file is also removed given that it is
empty.
2019-03-04 08:09:02 +01:00
Ludovic Koenig 3edb687d37 Add a clarification in the CHANGELOG.md
In fact, the default highlight groups are considered to be the ones used
by all syntax languages.
2019-03-04 07:38:23 +01:00
Ludovic Koenig e4bbb199f0 Add a missing code snippet in the CHANGELOG
A code snippet demonstrating how to use the color scheme was missing. It
has been added under the section that describes how to configure the
color scheme for terminals.
2019-03-03 22:55:56 +01:00
Ludovic Koenig 2fe47aeed8 Add the CHANGELOG.md file
The Changelog.md contains the feature of the first releases. Basically,
it just states out the required configuration to use the color scheme,
and the colors that are used.
2019-03-03 22:50:41 +01:00
Ludovic Koenig 29f23ade3f Incorporate the initialisation step
From now on, the user will have to set the 'termguicolors' option, if
he/she is not using the GUI. Plus the version of Vim must be greater
than '580'.
2019-03-03 15:23:34 +01:00
Ludovic Koenig 1afe538444 Add the initialisation step
The initialisation step consists in cleaning the highlights and the
syntax from previous schemes, and setting the background accordingly.

Plus, the variables used within the script are also initialized.

It must be noted that the colorscheme is only defined for the GUI and
for versions of Vim that has the 'termguicolors' option set. In addition
the version must be greater than '580'.
2019-03-03 14:53:31 +01:00
Ludovic Koenig 72bec72b64 Remove the setting of termguicolors
A check of the setting of termguicolors will be added, but from now on,
the user will have to set this option.
2019-03-03 00:50:36 +01:00
Ludovic Koenig a8fe6bdde2 Modify the colors of the PMenu
The colors of the scrollbar and its thumb which are both associated to
the Pmenu have been modified after using it on an example.

The scrollbar has now the same color as the main part of the PMenu, and
the color of its thumb is the one of the 'linenumber'.
2019-03-02 19:15:08 +01:00
Ludovic Koenig 3982a01d5d Add a README.md file
The README.md contains the instructions to install Odyssey as a Vim
plugins. The other sections may not have that much importance (simple
introduction and license section).
2019-03-02 18:46:36 +01:00
Ludovic Koenig 104e2900a9 Add almost all the default highlighting groups
Almost all the default highligting groups have been added. Those which
remain commented are related to the GUI, and they will be added later.
The color of some of the already existing groups has changed, but it has
not been logged because nothing is fixed right now.

The function s:HL has also been change a little bit in order to support
an optional third argument to provide the value of 'gui'.
2019-03-02 12:33:45 +01:00
Ludovic Koenig 90fa9bd577 Add some colors to the default highlight groups
It adds/rewrites colors to some default highlights groups like ErrorMsg
or WarningMsg or Title. The intention is to cover all the default groups
before, maybe, trying to cover 'filetype' related groups.

It must be noted that the color named error and warning are used in the
interface, but, only to put the emphasize on warning or error messages.
2019-03-01 10:03:20 +01:00
Ludovic Koenig 8c873baa73 Modify the foreground color
The brightness of the foreground color has been reduced in order to have
a smaller contrast with the linenumber color (comments, etc...).
2019-02-28 19:13:05 +01:00
Ludovic Koenig 7a0ba96624 Add all default highlight groups as commentaries
All the default highlight groups are present, but, now, most of them are
commented.

Each time a decision is made on what color should be used, the
corresponding groups will be uncommented.
2019-02-28 19:08:59 +01:00
Ludovic Koenig 824af098d3 Reorganize the default highlight groups
It sorts some of the default highlight, and it adds some new ones in
order to begin to have a nice interface.
2019-02-27 22:32:52 +01:00
Ludovic Koenig f9200b765a Highlight some of the default highlight groups
Firstly, an error has been corrected in the utility function named
hsv2rgb.

Secondly, some of the more useful highlight groups have been processed,
but everything may still change.
2019-02-27 20:32:53 +01:00
Ludovic Koenig 4d4868ba92 Add the 12-color palette
The Odyssey colorscheme is based on a 12-color palette, and the main
ambiance is represented by a dark shade of green whose origins come from
the light sea green color.
2019-02-27 13:19:55 +01:00
Ludovic Koenig 8374621a35 Add some utility fonctions
Two new helper functions have added to help in the setup of the
colorscheme.

- hsv2rgb: This 1st function generate the RGB hexadecimal string
           associated to a color given its HSV triplet.

- HL: This 2nd function is a wrapper for the 'highlight' command.
2019-02-27 12:58:14 +01:00
Ludovic Koenig 0eff4325b2 Add a .gitignore file
The .gitignore file is only used right now to ignore .swp files.
2019-02-27 12:51:04 +01:00
Ludovic Koenig 382d4c6583 Add the boilerplate of the colorscheme
This boilerplate is a unique file named odyssey.vim which, right now,
does only cotain commentaries.
2019-02-26 22:16:54 +01:00
Ludovic Koenig 304c946fb4 Add the license of the project
The project is developped under the MIT license.
2019-02-26 22:16:07 +01:00