Volunteer opportunities

Showing 1 to 10 of 723 bitesize bugs whose main project language is Python Expand all Collapse all Next »
  • wateronmars
    Primary language
    Python
    More about this project
    ·

    Requires a database scheme update

    1 open 2 weeks ago https://github.com/tibonihoo/w... 2 weeks ago
  • wateronmars
    Primary language
    Python
    More about this project
    ·

    1 open 2 weeks ago https://github.com/tibonihoo/w... 2 weeks ago
  • mypaint
    Primary language
    Python
    More about this project
    ·

    Extracting this TODO from the [comment in gui/application.py](https://github.com/mypaint/mypaint/blob/ec20e767cd898d82b51374fcf1f35e271c907116/gui/application.py#L569) just so I can get rid of a link to the old wiki in the program text. ```python # TODO: maybe replace this stupid mapping by a hard<-->soft slider? # But then we would also need a "minimum pressure" setting, # or else this often used workaround is no longer possible: # http://wiki.mypaint.info/File:Pressure_workaround.png ``` The image of what needs to be replaced, and the workaround in question: ![The `Pressure_workaround.png` from the comment. Essentially it makes MyPaint treat non-zero but low-pressure inputs as zero-pressure](https://cloud.githubusercontent.com/assets/61299/6882643/7a0b608e-d584-11e4-85f8-221c226878d0.png) Need to decide if this idea is still relevant or helpful with modern hardware. What was this pressure workaround used for originally?

    2 open 3 weeks ago https://github.com/mypaint/myp... 1 month ago
  • mypaint
    Primary language
    Python
    More about this project
    ·

    The gamut mask help text (HCY Wheel tab → wrench icon → Help) is hugely unwieldy: > #### Gamut mask editor > > Edit the gamut mask here, or turn it off or on. Gamut masks are like a piece of tracing paper with cut-out holes, placed over the color wheel to limit the range of colors you can select. This allows you to plan your color schemes in advance, which is useful for color scripting or to create specific moods. The theory is that the corners of each mask shape represent a subjective primary color, and that each shape contains all the colors which can be mixed using those corner primaries. Subjective secondary colors lie at the midpoints of the shape edges, and the center of the shape is the subjective neutral tone for the shape. > > Click to add shapes if the wheel is blank. Shapes can be dragged around and their outlines can be adjusted by adding or moving the control points. Make a shape too small to be useful to remove it: dragging a shape to the edge of the disc is a quick way of doing this. You can delete shapes by dragging them inside other shapes too. The entire mask can be rotated by turning the edge of the disc to generate new and unexpected color schemes. > > Gamut masks can be saved to GIMP-format palette files, and loaded from them. The New button lets you choose one of several templates as a starting point. This is way too long for the UI: can it be reduced to a tooltip or a "(?)" button/hoverable somewhere? It might be good to move all that prose to the wiki and drop some preview images on the documentation page for the feature.

    2 open 3 weeks ago https://github.com/mypaint/myp... 3 weeks ago
  • mypaint
    Primary language
    Python
    More about this project
    ·

    ## How to reproduce: 1. Make a long list of layers in the layer dialogue (repeatedly press the + button). Shrink the window so that it gets a scroll bar. Docked dialogue or free-floating doesn't matter. 2. Make sure that the topmost layer of the stack is selected. 3. Scroll down towards the bottom of the list. 4. Click the eye icon, for example with the intention of quickly hiding and then again showing one of the lower layers in the stack. You will find that the moment you click the eye icon (hide/show doesn't matter), the layer list will try to show the currently selected layer, which means that if your topmost layer is selected in a scrollable list, it will scroll to the top. The only way to prevent this is to select a layer in the bottom part first so that it doesn't need to scroll to revert to it. The same is true if your current layer is low in the stack and you want to hide/show a layer near the top. This is counterproductive and quite disorienting. Most commonly you want to keep a certain layer selected (to paint on) while quickly hiding/showing some other layer for comparisons with line art or checking a sketch - as it is, you cannot rapidly click two times in a row to quickly switch the layer on/off but need to manually scroll to find it again every time. I would suggest that the layer list does not move at all when modifying layer visibility. ## Notes Tested with MyPaint git, rev 43b4fe6 on Linux Mint 17.1. This is what I originally thought to report in #297, but was then mis-remembering the effect to be from deletion when it was in fact with layer visibility that mattered. But actually, the principle is the same if you scroll your layer window and use Shift+Delete to delete the currently selected layer - the dialogue will then scroll to show the new selected layer. I'm not convinced this is a good idea either - if I have scrolled the layer dialogue to a particular position I think the program should trust that I have done so for a reason and not start scrolling for me.

    2 open 3 weeks ago https://github.com/mypaint/myp... 3 weeks ago
  • mypaint
    Primary language
    Python
    More about this project
    ·

    There are still huge numbers of old Tango-style icons which are basically unused in desktop/icons/. Let's review what's needed and have a cleanout of anything that's fallen out of use.

    1 open 3 weeks ago https://github.com/mypaint/myp... 3 weeks ago
  • mypaint
    Primary language
    Python
    More about this project
    ·

    From memory, the real-alpha-checks option is a bit slow compared to the fake alpha checks used when the option's off. The default should be to use the faster option if this is still the case. (This issue is just here as a reminder to check this and make a decision.)

    1 open 3 weeks ago https://github.com/mypaint/myp... 3 weeks ago
  • Open​Hatch
    Primary language
    Python
    More about this project
    ·

    The submit button in the first mission over is covering part of the text field it related to. Most likely an easy CSS fix. Not sure if it's an issue with the other missions as well. Will update if I find similar errors. ![ohbug](https://cloud.githubusercontent.com/assets/2695564/6623220/fdfe8d3c-c8b7-11e4-8433-931c296462f4.png) I am using firefox 36.0.1 on Ubuntu 14.04. This wasn't an issue when I looked at the page with Chrome. Sounds like a byte-sized task?

    2 open 3 weeks ago https://github.com/openhatch/o... 2 months ago
  • bpython
    Primary language
    Python
    More about this project
    ·

    https://bpaste.net/show/5ae7b297bffe is code which when run with `bpython -i module.py` or `bpython module.py` doesn't match the behavior of the same options used with python. Reported by @RichardBronosky

    2 open 3 weeks ago https://github.com/bpython/bpy... 2 months ago
  • bpython
    Primary language
    Python
    More about this project
    ·

    @Julian found unicode errors on master: https://bpaste.net/show/df5269cf4f95 It seems that passing a bytestring to `paint_statusbar` ends poorly, but not sure how this is occurring. It seems to have happened at startup in the above example. ~~~ (bpython)tom-mba:bpython tomb$ bpython bpython version 0.15.dev85 on top of Python 2.7.9 /Users/tomb/.virtualenvs/bpython/bin/python2.7 >>> from bpython.curtsiesfrontend import replpainter >>> from bpython.curtsies import repl >>> import curtsies >>> curtsies.__version__ '0.2.3' >>> replpainter.paint_statusbar(1, 100, b'adsfasdf', repl.config) Traceback (most recent call last): File "<input>", line 1, in <module> File "/Users/tomb/Dropbox/code/bpython/bpython/curtsiesfrontend/replpainter.py", line 215, in paint_statusbar return fsarray([func(msg.ljust(columns))[:columns]]) File "/Users/tomb/.virtualenvs/bpython/lib/python2.7/site-packages/curtsies/formatstring.py", line 615, in fmtstr string = FmtStr.from_str(string) File "/Users/tomb/.virtualenvs/bpython/lib/python2.7/site-packages/curtsies/formatstring.py", line 169, in from_str return FmtStr(Chunk(s)) File "/Users/tomb/.virtualenvs/bpython/lib/python2.7/site-packages/curtsies/formatstring.py", line 70, in __init__ raise ValueError("unicode string required, got %r" % string) ValueError: unicode string required, got 'adsfasdf ' >>> ~~~

    2 open 3 weeks ago https://github.com/bpython/bpy... 2 months ago