Skip to content

Commit 67372b7

Browse files
committed
Copy changelog
1 parent 04081aa commit 67372b7

File tree

1 file changed

+103
-12
lines changed

1 file changed

+103
-12
lines changed

doc/sphinx/source/changelog.rst

Lines changed: 103 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,80 @@
11
Changelog
22
=========
33

4-
Since v0.11
5-
___________
4+
0.13
5+
----
6+
7+
There are a few new features, a bunch of bugfixes, and a new frontend
8+
for bpython in this release.
9+
10+
* Dictionary key completion, thanks to Maja Frydrychowicz (#226).
11+
To use normal completion and ignore these key completions, type a space.
12+
* Edit current line in external editor: ctrl-x (#161)
13+
14+
Fixes:
15+
16+
* Python 2.5 compatibility, thanks to Michael Schuller (#279). Python 2.5
17+
is not officially supported, but after few changes Michael introduced, he
18+
says it's working fine.
19+
* FakeStream has flush(), so works correctly with
20+
django.core.email.backends.console thanks to Marc Sibson (#259)
21+
* FakeStdin has fileno() (#232)
22+
* Changes to sys.ps1 and sys.ps2 are respected thanks to Michael Schulle (#267)
23+
* atexit registered functions run on exit (#258)
24+
* fixed an error on exit code when running a script with bpython script.py (#260)
25+
* setup.py extras are used to define dependencies for urwid and
26+
curtsies frontends
27+
28+
There's a new frontend for bpython: bpython-curtsies. Curtsies is a terminal
29+
wrapper written to making native scrolling work in bpython. (#56, #245)
30+
Try bpython-curtsies for the bpython experience with a vanilla python
31+
layout. (demo:
32+
http://ballingt.com/assets/bpython-curtsies-scroll-demo-large.gif)
33+
34+
This curtsies frontend addresses some issues unfixed in bpython-cli, and has
35+
a few extra features:
36+
37+
* Editing full interpreter history in external editor with F7, which is rerun
38+
as in rewind
39+
* A new interpreter is used for rewind, unless bpython-curtsies was started
40+
with custom locals or in interactive mode (#71)
41+
* Ctrl-c behaves more like vanilla python (#177)
42+
* Completion still works if cursor at the end of the line (#147)
43+
* Movement keys meta-b, meta-f, and meta-backspace, ctrl-left and ctrl-right
44+
are all honored (#246, #201)
45+
* Non-ascii characters work in the file save prompt (#236)
46+
* New --type / -t option to run the contents of a file as though they were
47+
typed into the bpython-curtsies prompt
48+
49+
A few things about bpython-curtsies are worse than regular bpython:
50+
51+
* Bad things can happen when using several threads (#265)
52+
* output prints slowly (#262)
53+
* bpython-curtsies can't be backgrounded and resumed correctly (via ctrl-z,
54+
fg) (#274)
55+
56+
There are two new options in the new [curtsies] section of the bpython config
57+
58+
* list_above: whether completion window can cover text above the current line;
59+
defaults to True
60+
* fill_terminal: whether bpython-curtsies should be fullscreen (like bpython);
61+
defaults to False
62+
63+
0.12
64+
----
65+
66+
We want to give special thanks to the Hacker School project-
67+
(https://www.hackerschool.com/) for choosing bpython as their pet hacking
68+
project. In special we would like to thank the following people for contributing
69+
their code to bpython:
70+
71+
- Martha Girdler
72+
- Allison Kaptur
73+
- Ingrid Cheung
74+
75+
We'd also like to thank Eike Hein for contributing his pastebin code which now
76+
makes it possible to paste using a 3rd party program unlocking a whole slew of
77+
pastebins for bpython users.
678

779
* Added a new pastebin_helper config option to name an executable that should
880
perform pastebin upload on bpython's behalf. If set, this overrides
@@ -11,6 +83,16 @@ ___________
1183
* Fixed a bug causing pastebin upload to fail after a previous attempt was
1284
unsuccessful. A duplicate pastebin error would be displayed in this case,
1385
despite the original upload having failed.
86+
* Added more key shortcuts to bpython.urwid
87+
* Smarter dedenting after certain expressions
88+
* #74 fixed broken completion when auto_display_list was disabled
89+
90+
We also have done numerous cleanup actions including building the man pages from
91+
our documentation. Including the documentation in the source directory. Some
92+
minor changes to the README to have EOL 79 and changes to urwid to work better
93+
without twisted installed.
94+
95+
* Fix ungetch issues with Python 3.3. See issues #230, #231.
1496

1597
v0.11
1698
-----
@@ -38,7 +120,6 @@ v0.10
38120
As a highlight of the release, Michele Orrù added i18n support to bpython.
39121

40122
Some issues have been resolved as well:
41-
42123
* Config files are now located according to the XDG Base Directory
43124
Specification. The support for the old bpythonrc files has been
44125
dropped and ~/.bpython.ini as config file location is no longer supported.
@@ -74,20 +155,25 @@ integrates with a Twisted reactor and through that with things like the GTK
74155
event loop.
75156

76157
At the same time we have done a lot of work on the GTK frontend. The GTK
77-
frontend is now 'usable'. Please give that a spin as well by running python-gtk
158+
frontend is now 'usable'. Please give that a spin as well by running bpython-gtk
78159
on you system.
79160

80161
We also welcome a new contributor in the name of Michele Orrù who we hope will
81162
help us fix even more bugs and improve functionality.
82163

83164
As always, please submit any bugs you might find to our bugtracker.
84165

85-
* Pastebin confirmation added; we were getting a lot of people accidentally pastebinning sensitive information so I think this is a good idea.
166+
* Pastebin confirmation added; we were getting a lot of people accidentally
167+
pastebinning sensitive information so I think this is a good idea.
86168
* Don't read PYTHONSTARTUP when executed with -i.
87-
* BPDB was merged in. BPDB is an extension to PDB which allows you to press B in a PDB session which will let you be dropped into a bpython sessions with the current PDB locals(). For usage, see the documentation.
169+
* BPDB was merged in. BPDB is an extension to PDB which allows you to press B
170+
in a PDB session which will let you be dropped into a bpython sessions with
171+
the current PDB locals(). For usage, see the documentation.
88172
* The clear word shortcut (default: C-w) now deletes to the buffer.
89173
* More tests have been added to bpython.
90-
* The pastebin now checks for a previous paste (during the session) with the exact same content to guard against twitchy fingers pastebinning multiple times.
174+
* The pastebin now checks for a previous paste (during the session) with the
175+
exact same content to guard against twitchy fingers pastebinning multiple
176+
times.
91177
* Let import completion return "import " instead of "import".
92178

93179
* GTK now has pastebin, both for full log as well as the current selection.
@@ -97,21 +183,24 @@ As always, please submit any bugs you might find to our bugtracker.
97183
* GTK now has show source functionality.
98184
* GTK saves the pastebin url to the clipboard.
99185
* GTK now has it's own configuration section.
100-
* Set focus to the GTK text widget to allow for easier embedding in PIDA and others which fixes issues #121.
186+
* Set focus to the GTK text widget to allow for easier embedding in PIDA and
187+
others which fixes issues #121.
101188

102-
* #87: Add a closed attribute to Repl to fix mercurial.ui.ui expecting stderr to have this attribute.
189+
* #87: Add a closed attribute to Repl to fix mercurial.ui.ui expecting stderr
190+
to have this attribute.
103191
* #108: Unicode characters in docsrting crash bpython
104192
* #118: Load_theme is not defined.
105193
* #99: Configurable font now documented.
106194
* #123: <F8> Pastebin can't handle 'ESC' key
107-
* #124: Unwanted input when using <arrow>/<FXX> keys in the statusbar prompt
195+
* #124: Unwanted input when using <arrow>/<FXX> keys in the statusbar prompt.
196+
108197

109198
v0.9.6.2
110199
--------
111200
Unfortunately another bugfix release as I (Bob) broke py3 support.
112201

113202
* #84: bpython doesn't work with Python 3
114-
Thanks very much to Henry Prêcheur for both the bug report and the
203+
Thanks very much to Henry Prêcheur for both the bug report and the
115204
patch.
116205

117206
v0.9.6.1
@@ -131,7 +220,8 @@ A bugfix/feature release (and a start at gtk). Happy Christmas everyone!
131220
* #72: Auto dedentation
132221
* #78: Theme without a certain value raises exception
133222

134-
- add the possibility for a banner to be shown on bpython startup (when embedded or in code) written by Caio Ramao.
223+
- add the possibility for a banner to be shown on bpython startup (when
224+
embedded or in code) written by Caio Romao.
135225
- add a hack to add a write() method to our fake stdin object
136226
- Don't use curses interface when stdout is not attached to a terminal.
137227
- PEP-8 conformance.
@@ -442,3 +532,4 @@ way with curses and sizing of windows and things...
442532
I've also got bpython to try looking into pydoc if no matches
443533
are found for the argspec, which means the builtins have argspecs
444534
too now, hooray.
535+

0 commit comments

Comments
 (0)