[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kwrite-devel
Subject:    Re: Review Request: Python syntax string highlighting fixes
From:       "Matthew Woehlke" <mw_triad () users ! sourceforge ! net>
Date:       2009-09-08 22:50:36
Message-ID: 20090908225036.11289.95456 () localhost
[Download RAW message or body]



> On 2009-09-08 17:52:43, Matthew Woehlke wrote:
> > /trunk/KDE/kdelibs/kate/syntax/data/python.xml, line 382
> > <http://reviewboard.kde.org/r/1513/diff/2/?file=11087#file11087line382>
> > 
> > You do realize that by default this is the same as dsKeyword?
> 
> wrote:
> Operators are not keywords.

No, they are closer to dsOther. But  «defStyleNum="dsNormal" bold="1" » will *appear* \
the same as dsKeyword in the default configuration, so "Operator" will look like \
dsKeyword to people that have not changed dsKeyword to something other than the \
default 'the same as dsNormal, except bold'.


> On 2009-09-08 17:52:43, Matthew Woehlke wrote:
> > /trunk/KDE/kdelibs/kate/syntax/data/python.xml, line 396
> > <http://reviewboard.kde.org/r/1513/diff/2/?file=11087#file11087line396>
> > 
> > I realize you didn't change this, but there is a style for 'Base N Integers' (I \
> > forget the "dsXX" name offhand) that should probably be used for this, also for \
> > "Octal" and maybe "Complex" as well (or maybe dsFloat for Complex).
> 
> wrote:
> I've fixed this already in a later patch. I would link you to the relevant entry on \
> anonsvn but it seems to be broken at the moment.

Okay, I was going by just the bits that are here on RB.


> On 2009-09-08 17:52:43, Matthew Woehlke wrote:
> > /trunk/KDE/kdelibs/kate/syntax/data/python.xml, line 383
> > <http://reviewboard.kde.org/r/1513/diff/2/?file=11087#file11087line383>
> > 
> > Hard-coded colors are evil; in syntax files especially so. Have you considered if \
> > there is a better way?
> 
> wrote:
> A search through the syntax highlighters shows over 400 instances of manual \
> suggestions of colours. I therefore assert that this is the standard thing to do \
> when adding a new language construct which Kate does not automatically highlight; \
> there is significant precedent for doing it this way at least. 

I can find lots of instances of hard-coded colors in applications (in general). For \
example, I recently fixed one in the vi-mode status bar, and a few in KAlarm (there \
remain others). And there are hard-coded colors in Thunderbird and QGit. That doesn't \
make it right to use hard-coded colors. That just makes it a /common/ bad practice.

While I will agree that it may be unavoidable to some extent at the moment ¹, it is \
best to make use of as many of kate's styles as possible before resorting to this, \
because it means you WILL have illegible text for some people that will have to go in \
and change it.

( ¹ That's why I didn't say "don't do this", I asked "[if] you considered if there is \
a better way". Your reply makes me think the answer to my question is "no".)

Please don't use "everyone else does it" as an excuse to perpetuate brokenness. \
(Again, I am not saying "you may not do this", just stop and think about the \
consequences and be sure you are convinced this is the lesser evil.)


- Matthew


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/1513/#review2269
-----------------------------------------------------------


On 2009-09-07 09:37:22, pag wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/1513/
> -----------------------------------------------------------
> 
> (Updated 2009-09-07 09:37:22)
> 
> 
> Review request for Kate.
> 
> 
> Summary
> -------
> 
> Update the Python syntax highlighting file:
> * Fully support string modifiers. Support was very weak and badly implemented \
>                 before.
> * Highlighting the leading "u" on unicode strings as part of the string
> * Makes operators bold -- currently they're plain and easily ignored.
> 
> Am I OK to commit this?
> 
> 
> Diffs
> -----
> 
> /trunk/KDE/kdelibs/kate/syntax/data/python.xml 1020747 
> 
> Diff: http://reviewboard.kde.org/r/1513/diff
> 
> 
> Testing
> -------
> 
> Tested before and after against \
> http://paul.giannaros.org/stuff/test_python_syntax.py  
> 
> Screenshots
> -----------
> 
> String formatting before & after
> http://reviewboard.kde.org/r/1513/s/199/
> 
> 
> Thanks,
> 
> pag
> 
> 

_______________________________________________
KWrite-Devel mailing list
KWrite-Devel@kde.org
https://mail.kde.org/mailman/listinfo/kwrite-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic