~ubuntu-branches/debian/experimental/spyder/experimental

« back to all changes in this revision

Viewing changes to CHANGELOG

  • Committer: Package Import Robot
  • Author(s): Picca Frédéric-Emmanuel
  • Date: 2014-05-29 09:06:26 UTC
  • mfrom: (1.1.21) (18.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20140529090626-f58t82g0n5iewaxu
Tags: 2.3.0~rc+dfsg-1~experimental2
* Add spyder-common binary package for all the python2,3 common files
* debian/path
  - 0001-fix-documentation-installation.patch (deleted)
  + 0001-fix-spyderlib-path.patch (new)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
= History of changes =
 
2
 
 
3
== Version 2.2.5 ==
 
4
 
 
5
=== Bug fixes (since v2.2.4) ===
 
6
 
 
7
  * Issue  1322  Problems with scientific_startup in other interpreters from the one Spyder is running on
 
8
  * Issue  1337  Mac app - Update to Qt 4.8.4 for HDPI
 
9
  * Issue  1450  IPython kernel cpu usage increases with time
 
10
  * Issue  1520  LinuxColor for ipython plugin
 
11
  * Issue  1551  /doc/installation.rst: update Arch Linux package link
 
12
  * Issue  1560  spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
 
13
  * Issue  1564  Fix several Editor cell problems
 
14
  * Issue  1578  Typo in your 'About Spyder...' dialog.
 
15
  * Issue  1581  Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X.
 
16
  * Issue  1589  Mention what types of objects our Variable Explorer support in our docs
 
17
  * Issue  1595  Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
 
18
  * Issue  1596  Spelling mistake in dialog ('loose' --> 'lose')
 
19
 
 
20
=== Other Changes (since v2.2.4) ===
 
21
 
 
22
  * Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew).
 
23
  * Several important compatibility fixes for PySide.
 
24
  * Improve our support for IPython 1.0+.
 
25
 
 
26
----
 
27
 
 
28
== Version 2.2.4 ==
 
29
 
 
30
=== Bug fixes (since v2.2.3) ===
 
31
 
 
32
  * Issue  347  Matplotlib hangs on Mac if using PySide
 
33
  * Issue  1265  Create a Debug menu to easily show how to set breakpoints
 
34
  * Issue  1489  Project Explorer does not load all projects in workspace.
 
35
  * Issue  1516  Make Spyder compatible with both IPython 0.13 and 1.0
 
36
  * Issue  1531  Pyflakes version check is looking for 0.5.0 only
 
37
  * Issue  1539  /tmp/spyder is owned by the first user on the server to launch spyder
 
38
 
 
39
=== Other Changes (since v2.2.3) ===
 
40
 
 
41
  * Make Spyder compatible with SymPy 0.7.3+
 
42
  * Add shortcuts to the tooltips of all toolbars
 
43
  * Make IPython Console work better if Matplotlib is not installed
 
44
 
 
45
----
 
46
 
 
47
== Version 2.2.3 ==
 
48
 
 
49
=== Bug fixes (since v2.2.2) ===
 
50
 
 
51
  * Issue  634  Debugging: Lingering break points
 
52
  * Issue  639  Project Explorer: horizontal size issue (added an optional horizontal scrollbar. This option may be enabled/disabled in the widget context menu)
 
53
  * Issue  749  Outline Explorer: Duplicate entries
 
54
  * Issue  852  Implement matlab-like cell features
 
55
  * Issue  1388  Add an "About Spyder dependencies" dialog box
 
56
  * Issue  1438  "runfile" doesn't work correctly if unicode_literals has been imported (replaced backslashes by slashes in paths)
 
57
  * Issue  1515  Add an option to use the same interpreter Spyder is running on as "Python executable" for external consoles
 
58
  * Issue  1522  licenses of the images (especially the .png)
 
59
  * Issue  1526  Build script (setup.py) includes the wrong version of pyflakes/rope in Windows installer
 
60
  * Issue  1527  please include the LICENSE file in the source package
 
61
 
 
62
=== Other Changes (since v2.2.2) ===
 
63
 
 
64
  * New "Run selection" (F9), "Run cell" (Ctrl+Enter) and "Run cell and advance" (Shift+Enter) actions in "Run" menu entry, as a replacement to the old "Run selection or block" and "Run block and advance" actions.
 
65
  * Added "Optional Dependencies" dialog box in "?" menu.
 
66
  * Editor: added Monokai and Zenburn syntax coloring schemes.
 
67
  * Keyboard shortcuts: removing deprecated shortcuts at startup. Otherwise, when renaming the name of a registered shortcut (in the code), the old shortcut will stay in Spyder configuration file and opening the Preferences dialog will show a shortcut conflict dialog box. In other words, shortcuts were added to configuration file when registered but never removed if they were removed from the registered shortcuts in the code (or if their context or name was renamed).
 
68
  * External console tabs: fixed history browsing with Ctrl+Tab and added Shift+Ctrl+Tab support.
 
69
  * Preferences>Console>Advanced: new option to switch between the default Python executable (i.e. the one used to run Spyder itself) and the custom Python executable that the user may choose freely. This change avoid side-effects when switching from a Python distribution to another on the same OS (with the same Spyder configuration file): many users do not change the Python executable and because of the way it was written in externalconsole.py, changing from a distribution of Python to another with the same Spyder config file could lead to an unexpected configuration (Spyder is executed with the new interpreter but scripts inside Spyder are executed with the old interpreter).
 
70
  * Run Icons: removed deprecated images, updated other images to the new design
 
71
  * setup.py/Windows installers: now building CHM documentation for Windows
 
72
  * SPYDER_DEBUG environment variable now supports 3 levels of debug mode:
 
73
    * SPYDER_DEBUG=0 or False: debug mode is off
 
74
    * SPYDER_DEBUG=1 or True: debug level 1 is on (internal console is disconnected)
 
75
    * SPYDER_DEBUG=2: debug level 2 is on (+ logging coms with external Python processes)
 
76
    * SPYDER_DEBUG=3: debug level 3 is on (+ enabling -v option in external Python processes and debugging editor)
 
77
 
 
78
----
 
79
 
 
80
== Version 2.2.2 ==
 
81
 
 
82
=== Bug fixes (since v2.2.1) ===
 
83
 
 
84
  * Issue  1497  Spyder 2.2.1 does not work with Python < 2.7
 
85
  * Issue  1498  TypeError thrown by IPython Console when the pager is off
 
86
  * Issue  1499  Console (Terminal) throws NotImplementedError for Home/End keys
 
87
  * Issue  1509  Add support for javascript syntax highlighting
 
88
  * Issue  1510  Problems with zooming in/out
 
89
 
 
90
=== Other Changes (since v2.2.1) ===
 
91
 
 
92
  * Add new icons to the Run, Debug and Main toolbars
 
93
  * Update Pylint plugin to work with pylint 1.0
 
94
  * Add Ctrl/Cmd+[+,-] to zoom in/out in the Editor
 
95
  * Disable Crtl+MouseWheel to zoom in/out in Mac (See Issue 1509)
 
96
 
 
97
----
 
98
 
 
99
== Version 2.2.1 ==
 
100
 
 
101
=== Bug fixes (since v2.2.0) ===
 
102
 
 
103
  * Issue  1231  Some strange messages are printed in the terminal when Spyder is running
 
104
  * Issue  1318  Mac app - Unable to use the keyboard when completion widget is displayed and the app loses focus
 
105
  * Issue  1331  Git Bash: Spyder's script has wrong shebang
 
106
  * Issue  1333  Spyder is unable to detect git if installed with msysgit (Microsoft Windows PC's)
 
107
  * Issue  1370  Unit tests exceptions in IPython are displayed in its kernel tab
 
108
  * Issue  1395  Mac App - Importing matplotlib fails on Snow Leopard due to incompatible version of libpng
 
109
  * Issue  1399  Recommend to use pip instead of easy_install
 
110
  * Issue  1426  Background colour of Object Inspector (docstring) in Rich Text mode is same as the window's
 
111
  * Issue  1439  Update pil_patch to be compatible with Pillow
 
112
  * Issue  1449  Spyder --light is not functioning
 
113
  * Issue  1470  Preferences size is not saved when using PySide
 
114
  * Issue  1472  matplotlib plot's docstring is not rendered correctly in the Object Inspector
 
115
 
 
116
=== Other Changes (since v2.2.0) ===
 
117
 
 
118
  * All scientific libraries in our Mac application were updated to their latest releases.
 
119
  * The _Run Settings_ dialog has now its own icon. Before it was the same as the _Preferences_ pane one.
 
120
  * Update and improve our _Installation_ instructions for all platforms.
 
121
  * Add support for Google TODO comments: "TODO(username@domain.com): blabla"
 
122
 
 
123
----
 
124
 
 
125
== Version 2.2.0 ==
 
126
 
 
127
=== New features since v2.1 ===
 
128
 
 
129
  * Better integration with IPython.
 
130
    * A dedicated preferences page from which you can set its most important options
 
131
    * An easy way to manage IPython kernels inside Spyder (i.e. interrupts and restarts).
 
132
    * Each console can be configured separately (which is not possible in IPython-qtconsole)
 
133
    * Each console is now connected to the Object Inspector and the History log.
 
134
    * Learn how to use IPython reading its documentation on the Object Inspector.
 
135
    * Find text in the console and pager using our Find Widget.
 
136
  * A new MacOS X Application
 
137
    * We now provide a DMG for simple drag and drop installation.
 
138
    * The App comes with its own interpreter, which has the main Python scientific libraries preinstalled: Numpy, SciPy, Matplotlib, IPython, Pandas, Sympy, Scikit-learn and Scikit-image.
 
139
  * A much improved debugging experience
 
140
    * A new debugger toolbar, quite similar in spirit to the one present in Matlab. It works with both Python and IPython consoles.
 
141
    * A new breakpoints widget, which lists all active breakpoints set in  open or closed files.
 
142
    * Breakpoints are updated in the Python and IPython consoles after being added or removed from the Editor.
 
143
  * Several Editor improvements
 
144
    * Faster and more accurate code completions for the most important scientific packages
 
145
    * Zoom in and out with Ctrl + the mouse wheel
 
146
    * A new dark theme
 
147
    * Automatic insertion of colons
 
148
    * Automatic insertion of quotes
 
149
    * New syntax highlighters for Matlab, batch, ini, NSIS and IDL files.
 
150
  * A better looking and faster Object Inspector
 
151
    * Several improvements to its style.
 
152
    * It can now show mathematical equations written in Latex, using the MathJax Sphinx plugin.
 
153
    * Rich text docs are now rendered in a thread to avoid UI lookup.
 
154
  * Single instance mode
 
155
    * Users can now open Python scripts from their file explorer on the currently available instance.
 
156
    * Linux users can also open their files from the terminal.
 
157
  * Spanish translation of the interface
 
158
 
 
159
=== Bug fixes (since v2.1) ===
 
160
 
 
161
  * Issue  318  Create a widget to list all breakpoints
 
162
  * Issue  349  Add "Run selection or current block" action to Editor's context menu
 
163
  * Issue  448  Editor: disable code-related features inside comments (code completion, auto-indentation, ...)
 
164
  * Issue  466  Can't use Spyder to open python scripts (.py files) from the terminal or the file explorer
 
165
  * Issue  554  Improved debugger integration
 
166
  * Issue  609  Debugging: Unsetting a breakpoint in the editor isn't reflected until you restart debugging entirely
 
167
  * Issue  650  After deleting a directory set as working directory and changing to a new working directory the script won't run
 
168
  * Issue  687  Indentation error when trying to "run selection" on simple indented code
 
169
  * Issue  697  Create a DMG package for Spyder
 
170
  * Issue  764  Jump to the next result when pressing Enter in search field
 
171
  * Issue  836  Spyder is sometimes not detecting file changes from external editors
 
172
  * Issue  849  Breakpoints are ignored sometimes
 
173
  * Issue  853  Problems with code completion after adding submodules to ROPE_PREFS/extension_modules
 
174
  * Issue  865  Run selection (F9) in IPython console 0.11+: problem with indented blank lines
 
175
  * Issue  940  open_in_spyder not defined
 
176
  * Issue  955  Breakpoints in debugger do not move correctly when editing code
 
177
  * Issue  971  Add "Open with Spyder" entry to Windows File Explorer's context menu
 
178
  * Issue  994  mathjax does not get installed properly
 
179
  * Issue  997  Some docstrings are getting truncated in the object inspector
 
180
  * Issue  1008  Fail on context menu call in project explorer when project files are inside symlinked dir
 
181
  * Issue  1018  Menu locations, "Run Configurations" &  "Preferences"
 
182
  * Issue  1026  Decide the best strategy to comment selections on the Editor
 
183
  * Issue  1032  Running a script from editor does not send runfile() correctly to IPython Qt plugin
 
184
  * Issue  1050  First implementation of the "IPython Console" plugin (single instance version)
 
185
  * Issue  1051  New IPython Console (Spyder 2.2+): add support for the %edit magic command
 
186
  * Issue  1054  New IPython Console (Spyder 2.2+): update variable explorer after new prompt
 
187
  * Issue  1055  New IPython Console (Spyder 2.2+): add support for history management
 
188
  * Issue  1056  New IPython Console (Spyder 2.2+): add an option to customize In/Out prompts
 
189
  * Issue  1057  New IPython Console (Spyder 2.2+): Add our FindReplace widget to every console
 
190
  * Issue  1058  New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector
 
191
  * Issue  1059  New IPython Console (Spyder 2.2+): drop support for IPython in external console
 
192
  * Issue  1061  New IPython Console (Spyder 2.2+): add support for "Find in files" plugin
 
193
  * Issue  1062  New IPython Console (Spyder 2.2+): add a dedicated section in documentation
 
194
  * Issue  1064  Editor performance issue since revision d98df4092e16
 
195
  * Issue  1069  Focus goes to kernel not client with pdb in IPython client
 
196
  * Issue  1078  IPython Console: Cannot interrupt started processes
 
197
  * Issue  1079  Can't input Unicode in Internal Console
 
198
  * Issue  1081  ipython-qtconsole not listed as optional dependency in Ubuntu
 
199
  * Issue  1083  Make Ipython qtconsole widget more intuitive
 
200
  * Issue  1085  IPython console: sometimes files are executed in wrong IPython
 
201
  * Issue  1094  Error message when trying to save a file
 
202
  * Issue  1095  Preferences Dialog doesn't remember size
 
203
  * Issue  1101  Interrupt (Ctrl+C) in the console does not work in Spyder on Mac Os X
 
204
  * Issue  1106  Spyder console crashes when trying to type in console after running script
 
205
  * Issue  1112  Opening a file from the linux command line
 
206
  * Issue  1128  please remove pyflakes and rope from the .zip files
 
207
  * Issue  1136  IPython console: cannot connect to external kernels
 
208
  * Issue  1138  Rich text in object inspector mishandles some scipy docstrings
 
209
  * Issue  1163  Improve the spyder.desktop file fo easier integration into Linux
 
210
  * Issue  1169  Saving variables does not retain uppercase letters of variable names
 
211
  * Issue  1179  Pylint "go to line" does not work with the additional dot in filename
 
212
  * Issue  1186  scipy.weave doesn't work in the Mac app
 
213
  * Issue  1191  Inconsistent behaviour of the Editor on code completion and object introspection
 
214
  * Issue  1199  spyderlib/utils/windows.py has incorrect encoding
 
215
  * Issue  1201  Let the user set the default filter when opening file
 
216
  * Issue  1210  Enhancement: Create sphinx rich text docstrings in QThread
 
217
  * Issue  1226  MacOS X App - Can't import libraries from other Python interpreters
 
218
  * Issue  1227  Auto inserted colon causes pylint error
 
219
  * Issue  1229  Which version of ipython is needed for Spyder 2.2.0?
 
220
  * Issue  1230  Better handle for mathjax and jquery embeded libraries on linux systems
 
221
  * Issue  1232  Cmd-Space is not showing code-completion options
 
222
  * Issue  1233  ERROR and WARNING when compiling the documentation
 
223
  * Issue  1234  Edit .enaml files as text file
 
224
  * Issue  1236  Fix Qt Network Access warning messages that appear on the terminal
 
225
  * Issue  1241  'Remove block comment' is not working
 
226
  * Issue  1242  Can't start spyder2.2 on Win 7, crashes upon saving .spyder.ini
 
227
  * Issue  1249  "Run block" and "Run File" are not working for external IPython kernels
 
228
  * Issue  1250  Spyder crashes on launch if the project explorer is used
 
229
  * Issue  1252  Expansion of nodes on tree view undoes itself
 
230
  * Issue  1253  Spyder is not detecting the presence of iPython 0.13.1rc2 nor IPython 1.0dev
 
231
  * Issue  1258  Focusing the "Replace with:" Text Box causes the editor to jump to the next instance of the item that's in the find box
 
232
  * Issue  1261  IPython kernel/clients: error when closing an IPython console
 
233
  * Issue  1266  Let the user eliminate breakpoints from the "Breakpoints widget"
 
234
  * Issue  1269  Dataloss when Spyder gets confused about which file goes with which editor tab
 
235
  * Issue  1271  Find and replace by empty string
 
236
  * Issue  1272  Fix code completion speed issues on the Editor
 
237
  * Issue  1275  Spyderlib fails to start new IPython consoles, raises socket exception
 
238
  * Issue  1277  Enthought Python Distribution and Spyder DMG are not working well on Mac OS X
 
239
  * Issue  1281  Mac App - Spyder swallows AssertionErrors while executing a file
 
240
  * Issue  1285  Object Inspector Crashes when Reloading Page
 
241
  * Issue  1286  Broken links in Help
 
242
  * Issue  1287  Saving file under different file name in split-window mode lets non-focused window jump to first file
 
243
  * Issue  1288  Some rope_patch improvements
 
244
  * Issue  1296  Clickable tracebacks in console are not working in PySide
 
245
  * Issue  1298  Mac App - matplotlib is not detecting ffmpeg to create animations
 
246
  * Issue  1299  pylint keeps opening same file at startup
 
247
  * Issue  1309  Clicking on filename in structure widget sets the cursor at the beginning of the file
 
248
  * Issue  1314  QPainter warnings when moving/undocking widgets in main window
 
249
  * Issue  1315  Project not closing files associated with after closing it
 
250
  * Issue  1325  Spyder cannot be re-opened on Windows if parent console is closed
 
251
  * Issue  1327  Allow global options for Run Configuration
 
252
  * Issue  1344  Mac App - Spyder crashed and can't be open again
 
253
  * Issue  1345  Code Review Request: Update breakpoints during pdb sessions
 
254
  * Issue  1347  The spyder.desktop has an wrong line
 
255
  * Issue  1353  Error messages in internal console when rope is not installed
 
256
  * Issue  1363  2.2rc installation takes a long time because of sphinx dependency
 
257
  * Issue  1364  No spyder.ico after installation on Windows
 
258
  * Issue  1369  Using the subprocess.check_output function breaks compatibility with Python 2.5 and 2.6
 
259
  * Issue  1371  Crash when adding text to multiline comment is CSS
 
260
  * Issue  1372  SphinxThread might return AttributeError
 
261
 
 
262
 
 
263
----
 
264
 
 
265
 
 
266
== Version 2.1.13.1 ==
 
267
 
 
268
=== Bug fixes (since v2.1.13) ===
 
269
 
 
270
  * Spyder startup: fixed PyQt minimum version requirement test (the old poor comparison algorithm was considering that v4.10 was older than v4.4...) (See issue 1291)
 
271
  * Console: Matplotlib was always imported even when the Matplotlib's Patch option was not available (i.e. the Matplotlib installed version was not compatible with the patch). As a consequence, even when disabling every console advanced option in preferences, the preloaded module list was huge
 
272
  * Editor:
 
273
    * When closing Spyder with unsaved modified files, Spyder was asking confirmation as many times as there were editor windows. Only one confirmation is necessary because, with current editor design, all editor windows are synced.
 
274
    * When creating two new files, saving one of them will lead to temporarily mask the leading '`*`' indicating the fact that the other untitled file was not already saved. This is simply a display issue: internally, it is clear that the file is in a non-saved state and Spyder will ask for it to be saved when trying to close the file
 
275
    * Multiple windows: when saving a new untitled file, other editor windows were getting confused on file list order -- eventually leading to data loss
 
276
    * Open file dialog: default file type filter now matches the current file (See Issue 1201)
 
277
  * Fixed "PyQt Reference Guide" link
 
278
 
 
279
=== Other changes (since v2.1.13) ===
 
280
 
 
281
  * Editor: Ctrl+MouseWheel is now zooming in/out the editor text size (see Issue 1270)
 
282
  * About dialog box: changed the "This project is part of Python(x,y)" part to more general words (which are also closer to the initial meaning of this sentence) including a citation of WinPython
 
283
 
 
284
----
 
285
 
 
286
== Version 2.1.13 ==
 
287
 
 
288
=== Bug fixes (since v2.1.12) ===
 
289
 
 
290
  * Fixed issue 1158: "pip install spyder" fails on non-Windows platforms due to a bug in pip installation process (missing spyderlib_win_postinstall.py script)
 
291
  * File Explorer/Windows/Fixed "remove tree" feature: added an error handler in shutil.rmtree to be able to remove a non-empty folder with shutil.rmtree is not working on Windows when it contains read-only files
 
292
  * (See Issue 1106) Fixed "error: unpack requires a string argument of length 8" related to socket communication between Spyder and the remote Python process
 
293
  * Editor:
 
294
    * After splitting horizontally or vertically the editor window, filenames were not synchronized when saving a file as another name (see Issue 1120)
 
295
    * Fixed error when trying to "Save as..." a file with extension to a file without any extension (see Issue 1183)
 
296
    * pep8 code analysis: a new line character was abusively added by Spyder to source code before analyzing it because it's necessary for pyflakes but it's not for pep8! (see Issue 1123)
 
297
    * Fixed UnboundLocalError when clicking on "Search/Replace" button if both search pattern and replace pattern fields are empty (see Issue 1188)
 
298
  * Pylint plugin/tree widget: "go to line" was not working when filename contained additionnal dots (see Issue 1179)
 
299
  * Fixed critical bug when an invalid/unsupported version of pyflakes is installed (see Issue 1181)
 
300
  * Editor/block comments: fixed remaining PyQt API v2 compatibility issues (see Issue 905)
 
301
  * Variable explorer: more flexible name fixing algorithm (even if it's not a good practice to use reference names with upper case letters, we do not remove them anymore) -- See Issue 1169
 
302
 
 
303
=== Other changes (since v2.1.12) ===
 
304
 
 
305
  * Spyder about dialog box: added Python build architecture (32 or 64 bits)
 
306
  * Find in files: fixed default 'exclude pattern' which was accidently excluding all files starting with 'build' instead of simply excluding 'build' folders as intended
 
307
  * For the sake of consistency, now using single-clicks for activating entries of all tree widgets in Spyder ("Find in files" and "Pylint" are now consistent with the "Outline" explorer) -- See Issue 1180
 
308
 
 
309
----
 
310
 
 
311
== Version 2.1.12 ==
 
312
 
 
313
=== Bug fixes (since v2.1.11) ===
 
314
 
 
315
  * Spyder settings: sometimes (virus protection?) the .ini file can't be written, and removing the .ini file before writing seems to help, as suggested here: https://groups.google.com/forum/#!msg/spyderlib/a_P9JBJEZeE/gOK_Pr2WbE8J (see Issue 1086)
 
316
  * Fixed Home/End key behaviour inconsistency on MacOS X (See Issue 495)
 
317
  * Internal console: new option "Pop up internal console when errors were intercepted" -- default: False, which avoids loosing focus when a traceback is shown in the internal console... but features may also fail silently! (bugs could stay hidden a while before being taken care of) -- See Issue 1016
 
318
  * Fixed "TypeError: file_saved(long,long).emit(): argument 1 has unexpected type 'long'" error occuring on some Linux 32-bit platforms -- See Issue 1094
 
319
  * Console: find/replace widget "Search next/previous occurence" feature was broken
 
320
 
 
321
=== Other changes (since v2.1.11) ===
 
322
 
 
323
  * Portable version of Spyder (inside WinPython):
 
324
    * Spyder '?' menu: added documentation detection (.chm, .pdf) in sys.prefix\Doc (Windows-only)
 
325
    * Project explorer:
 
326
      * Handling errors when opening a workspace which has been moved
 
327
      * Workspace is now configured with relative paths, so it can be moved from a location to another and still be opened in Spyder
 
328
  * Windows: moved the functions hiding parent console to spyderlib/utils/windows.py
 
329
 
 
330
----
 
331
 
 
332
== Version 2.1.11 ==
 
333
 
 
334
=== Bug fixes (since v2.1.10) ===
 
335
 
 
336
  * Critical bugs:
 
337
    * Editor (Issue 960): cannot open/save files from GUI (QFileDialog issue with !PyQt4 v4.6)
 
338
  * General:
 
339
    * Spyder menu bar: fixed menu ordering issue with Ubuntu/Unity
 
340
    * All console widgets: Shell widget: fixed "Clear terminal" (Ctrl+L) shortcut
 
341
  * Console:
 
342
    * Cleaned up widget interactions after Python script execution (before this changeset, it was possible to send data to console, which not only was not needed but was generating disturbing errors in the internal console...)
 
343
  * Editor:
 
344
    * If user accept to fix "mixed end-of-line characters", when opening file, the current editor was set as "modified" (the tab title had a `*` at the end) instead of the newly created editor
 
345
    * "occurrence highlighting" was highlighting previous word even if there was a whitespace between cursor and this word
 
346
    * Code analysis thread manager: handling errors while executing threads
 
347
    * "Replace all" was not regrouping changes into a single undo/redo step
 
348
    * "Find/Replace": replacements were not done for case unsensitive searches
 
349
    * Position of the 79-chars edge line is now more accurate on Linux, the older processed position was inaccurate with some font size of the classic "!DejaVu Sans Mono" monospace font
 
350
  * !IPython:
 
351
    * Version detection was broken so Preferences...Console...External Modules was incorreclty hiding the command line options line edit
 
352
    * Because the detection was not working correctly, it was not possible to start an !IPython kernel with the just released !IPython 0.13
 
353
  * Project explorer was sometimes producing !AttributeError when loading because of the workspace was not defined at the beginning of the class constructor
 
354
  * pyflakes code analysis function:
 
355
    * Handling files with invalid \x or null chars
 
356
    * This fixes a part of Issue 1016 by handling the following pyflakes bugs:
 
357
      * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674796
 
358
      * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674797
 
359
 
 
360
=== Other changes (since v2.1.10) ===
 
361
 
 
362
Installer for Windows (bdist_wininst/bdist_msi):
 
363
  * added Start Menu shortcuts
 
364
  * added 'pyflakes' and 'rope' (if available in the repository) to the package list (this is not conventional but Spyder really need those tools and there is not decent package manager on Windows platforms, so...)
 
365
 
 
366
This change will make the Spyder building process simpler for Windows as the Python(x,y) won't be needed anymore to provide Start Menu shortcuts or to install 'rope' and 'pyflakes' at the same time. Now, there is no significative difference between the standard installers built with distutils (bdist_wininst or bdist_msi options) and the Python(x,y) plugin, except for the "package upgrade" ability (uninstall previous version) which is still not (and won't be) supported by distutils.
 
367
 
 
368
----
 
369
 
 
370
== Version 2.1.10 ==
 
371
 
 
372
=== Bug fixes (since v2.1.9) ===
 
373
 
 
374
  * Critical bugs:
 
375
    * Spyder crashed at startup/!TypeError: `_isdir()` takes exactly 1 argument (0 given). Affects only Windows platforms with Python 3.2.2+ or 2.7.3+)
 
376
    * Spyder was freezing when working with netCDF4 objects in the interactive console
 
377
    * Console: h5py was systematically imported to avoid crashes with the HDF5 plugin (Variable Explorer's I/O plugin). These ugly workarounds introduced with revision 3affc82ce081 were removed in this changeset to avoid side effects like DLL version conflict on Windows platforms. The main risk of this change is to break the HDF5 plugin on some configurations. But this is the best compromise.
 
378
  * General:
 
379
    * Fixed regression: when no Qt library is installed (!PyQt/!PySide), warning the user with a Tkinter dialog box (if possible)
 
380
    * Fixed Preferences Dialog flickering issue introduced with revision a4e1565e93c5
 
381
    * Run configuration dialog: fixed Tab focus order behavior
 
382
    * Fixed "Run > Configure..." and "PYTHONPATH management" entry locations on MacOSX
 
383
    * Updated bootstrap script and Qt library selection logic to accomodate launch of Spyder using PySide while PyQt is also installed (Issue 1013, see Issue 975 for additional background).
 
384
    * Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters (Issue 812, Issue 1027).
 
385
    * Debugging: Issue 684: Debug with winpdb will now use the command line options and working directory specified in the General Setting section of the Run Configuration dialog
 
386
  * Console:
 
387
    * Changed "Clear shell" shortcut to "Ctrl+L" to avoid conflict with the Windows Task Manager shortcut on Windows platforms
 
388
    * Preferences/Advanced options: added option to start an IPython kernel at startup
 
389
  * Editor:
 
390
    * When multiple files were open, close-clicking 1 file was closing 2 files on 64-bits OS
 
391
    * Conditional breakpoint could not be changed to regular breakpoint
 
392
    * Outline Explorer: removed obsolete decorated methods icon (a decorated method is now shown exactly as a regular method)
 
393
    * Top-left corner menu (file list): fixed common prefix removal feature
 
394
    * "Outline" item selection opened in incorrect split panel due to a lost signal when focus changed from an editor to another
 
395
    * when splitting window after changing a shortcut, old shortcut was still active
 
396
  * Internal console/fixed an old regression: re-added help(), raw_input() support
 
397
  * Profiler: tree was sometimes empty + fixed error when file path contained "&"
 
398
  * File/Project explorer: fixed [by shchelokovskyy] Git commit/browse support
 
399
  * Find in files: fixed crash due to a bug in the common prefix finder function
 
400
 
 
401
=== Other changes (since v2.1.9) ===
 
402
 
 
403
  * Checked Spyder's `rope` patch compatibility with rope v0.9.4
 
404
  * IPython plugin (experimental):
 
405
    * added support for "Execute in current interpreter"
 
406
    * added support for "Execute selection or block (F9)"
 
407
    * imports from local directory did not work
 
408
    * when a new kernel is started in Console, tabifying the frontend to the Console (for the first created frontend) and the next frontends to the previously created frontend
 
409
    * clients (frontends) may now really be closed (see context menu). The associated kernel and related clients may be closed as well (a message box dialog ask the user about this)
 
410
    * added support for the "Object Inspector to/from IPython kernel" link
 
411
    * improved reliability of the "Editor to/from IPython kernel" link
 
412
    * fixed focus management issue (link with variable explorer and object inspector)
 
413
 
 
414
----
 
415
 
 
416
== Version 2.1.9 ==
 
417
 
 
418
=== Bug fixes (since v2.1.8) ===
 
419
 
 
420
  * Run configuration/bugfix: command line options were not properly parsed
 
421
  * Preferences dialog was not showing up with !PySide installed *and* without !PyQt4
 
422
  * Editor:
 
423
    * Closing additional editor window produced traceback and primary editor breakdown
 
424
    * File/Open: embedded editor popped up even if there is one in a separate window
 
425
    * Selecting a part of a word raises an !IndexError exception
 
426
    * Revert option was prompting for user input even on an unmodified buffer
 
427
    * Added missing .f77 file extensions for Fortran files filter
 
428
    * Occurence highlighting was not working when cursor was at the left side of a word and if the next character was ':', ',' or '(' (or any other character not matching the "word regexp")
 
429
  * Console:
 
430
    * Console was unusable (endless tracebacks) when monitor was disabled
 
431
    * File drag'n drop was not working (should execute dropped file)
 
432
  * (Experimental) IPython plugin:
 
433
    * Fixed compatibility issues with !PyQt4 and IPython 0.12
 
434
    * Fixed multiple instances issue (it was not possible to open more than one IPython frontend) and other issues
 
435
    * IPython kernel connections were unpredictable (Issue 977)
 
436
  * Dictionary editor (Variable explorer): fixed !UnboundLocalError when context menu is called on an empty table
 
437
  * Object inspector failed to show an error message due to unicode error
 
438
  * Project Explorer:
 
439
    * "Show all files" option was broken after restarting Spyder
 
440
    * It was impossible to create a project from an existing directory located outside the workspace
 
441
 
 
442
----
 
443
 
 
444
== Version 2.1.8 ==
 
445
 
 
446
=== Bug fixes (since v2.1.7) ===
 
447
 
 
448
  * Editor/Source code toolbar:
 
449
    * "Show task list" and "Go to the next task" actions: the "Show TODO/FIXME/XXX/HINT/TIP comments list" button was not working
 
450
    * "Show warning/error list" and "Go to the next warning/error" actions: the "Show code analysis warnings/errors" button was not working
 
451
 
 
452
----
 
453
 
 
454
== Version 2.1.7 ==
 
455
 
 
456
=== Bug fixes (since v2.1.6) ===
 
457
 
 
458
  * Main window:
 
459
    * Detached dockwidgets were not painted after restarting Spyder (Issue 880)
 
460
  * Console:
 
461
    * Enhanced Python interpreter: %clear command was broken since v2.1.5
 
462
  * Object inspector's rich text mode: fixed unexpected indent error
 
463
  * !IPython plugin: fixed compatibility issue with latest v0.12dev (thanks to Boris Gorelik)
 
464
 
 
465
=== Other changes (since v2.1.6) ===
 
466
 
 
467
  * Variable explorer/Array editor: added support for masked arrays
 
468
  * Showing Spyder's internal console automatically when there is a traceback
 
469
  * Do not crash when a 3rd party plugin failed to import
 
470
  * Editor:
 
471
    * Automatic insertion of single, double and triple quotes
 
472
    * Automatically colons insertion when pressing Enter after 'if', 'def', etc
 
473
    * Don't trigger code completion on comments if text ends with a dot
 
474
    * Added keyboard shortcut (Ctrl+Shift+Escape) to clear the console
 
475
    * Added keyboard shortcut (Ctrl+P) to print current file (thanks to fheday at gmail dot com for the contribution)
 
476
    * Code introspection features (code completion, calltips, go-to-definition) are now working even if script has syntax errors
 
477
 
 
478
----
 
479
 
 
480
== Version 2.1.6 ==
 
481
 
 
482
=== Bug fixes (since v2.1.5) ===
 
483
 
 
484
  * Critical bug on certain Windows platforms (not sure yet if it's related to a particular version of PyQt or something else): all plugins (dockwidgets) were shown detached (or hidden) from the mainwindow at startup (this is related to the attempt fixing Issue 880)
 
485
 
 
486
----
 
487
 
 
488
== Version 2.1.5 ==
 
489
 
 
490
=== Bug fixes (since v2.1.4) ===
 
491
 
 
492
  * [This bugfix was removed on v2.1.6 due to side-effects](Fixed on Windows platforms with !PyQt v4.8+ only) Detached dockwidgets (Console, ...) were not painted after restarting Spyder
 
493
  * Editor/Outline-bugfix: duplicate entries were shown when the editor was synchronizing file contents with disk
 
494
  * File/Project explorer:
 
495
    * Fixed regression regarding Issue 740 (fixed in v2.1.0, re-introduced in v2.1.2): couldn't open files with non-ascii characters in their names
 
496
    * SCM support: commit/log actions were not working when right-clicking on a file instead of a folder
 
497
  * Console:
 
498
    * Monitor/Introspection: fixed socket communication issue due to a !MemoryError -- This error was mixing communication messages, causing various problems described in Issue 857 and Issue 858. This bug was reported by ruoyu0088, who also tried (and succeeded) to fix it and suggested a workaround which is implemented in this release
 
499
    * Fix critical console hang on OS X when using the "Run selection or current block feature" (see Issue 502)
 
500
    * Apply the right scheme color to the !IPython console when there weren't any options provided by the user or when the only option was "-colors LightBG"
 
501
  * Windows platforms:
 
502
    * "Preferences" dialog was not shown if account username contained non-ASCII characters
 
503
  * Object Inspector:
 
504
    * Show signatures for docstrings sent from the Editor (see Issue 690)
 
505
 
 
506
=== Other changes (since v2.1.4) ===
 
507
 
 
508
  * Debugging: when a non-empty SPYDER_DEBUG environment variable exists, Spyder switch to debug mode (log files are created in user's home directory and debug prints are available in the terminal)
 
509
  * Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array
 
510
  * Console:
 
511
    * standard Python interpreter is now a real Python interactive session: the older implementation was running a startup script and tried to emulate a standard Python interactive session (changing attributes like __name__, running the PYTHONSTARTUP script, etc.). But this implementation was not close enough to the standard Python interactive session, i.e. when you execute `python` outside Spyder, without any argument. A recent bug report confirmed this: the PYTHONSTARTUP script was executed but not exactly the same way as it is outside Spyder: for example, doing `from __future__ import division` in the startup script had no effect whereas it did outside Spyder.
 
512
    * when running a standard Python interpreter, instead of running the startup script (spyderlib/widgets/externalshell/startup.py), the shell widget (ExternalPythonShell) simply runs the python executable with -u -i options, that's all. So now, the PYTHONSTARTUP script is executed as expected.
 
513
    * Scientific startup script (default PYTHONSTARTUP in Spyder): added floating point division (from __future__ import division)
 
514
    * PySide support:
 
515
      * Added new "Qt (PyQt/PySide)" settings group in "External modules" tab
 
516
      * It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide
 
517
      * The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide
 
518
    * New options for standard Python interpreters (no effect on !IPython):
 
519
      * "Merge process standard output/error channels": merging the output channels of the process means that the standard error won't be written in red anymore, but this has the effect of speeding up display
 
520
      * "Colorize standard error channel using ANSI escape codes": this method is the only way to have colorized standard error channel when the output channels have been merged
 
521
  * Internal console (Issue 868): output is now immediately available
 
522
  * "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin
 
523
  * Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator"
 
524
 
 
525
----
 
526
 
 
527
== Version 2.1.4 ==
 
528
 
 
529
=== Bug fixes (since v2.1.3) ===
 
530
 
 
531
  * Console:
 
532
    * *Critical bugfix* for IPython support: variable explorer link was broken (regression introduced with v2.1.3)
 
533
 
 
534
=== Other changes (since v2.1.3) ===
 
535
 
 
536
  * Console:
 
537
    * option "Open an IPython interperter at startup" is now *explicitely* disabled for IPython v0.11+ (these versions of IPython are not fully supported through Spyder's console plugin)
 
538
 
 
539
----
 
540
 
 
541
== Version 2.1.3 ==
 
542
 
 
543
=== Enhancements (since v2.1.2) ===
 
544
 
 
545
  * Variable explorer performance were improved, especially when dealing with very long sequences -- See this discussion: http://groups.google.com/group/spyderlib/browse_thread/thread/3a7ef892695e417a
 
546
  * Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental.
 
547
 
 
548
=== Bug fixes (since v2.1.2) ===
 
549
 
 
550
  * General:
 
551
    * Spyder preferences/bugfix: comboboxes with keys other than strings (e.g. the PyQt API selection combo box) were not initialized properly
 
552
    * Fixed memory leaks (QThread objects) in the "Editor" and "Find in files" plugins. In those two plugins, QThread objects were created, then started but were never garbage-collected after they finished their execution
 
553
  * Editor:
 
554
    * Supported file types: added missing C++ file extensions (.cc,
 
555
.hh, .hxx)
 
556
  * Variable explorer:
 
557
    * Debugging: added support for editing objects within functions
 
558
    * Debugging: when debugging, variable explorer link was broken after restarting program
 
559
    * handling errors when trying to enable/disable autorefresh (if one of the running console has no monitor enabled)
 
560
  * Project explorer:
 
561
    * when the workspace has not yet been defined, creating a new project not only warns the user but also proposes to set it right away
 
562
 
 
563
----
 
564
 
 
565
== Version 2.1.2 ==
 
566
 
 
567
=== Bug fixes (since v2.1.1) ===
 
568
 
 
569
  * General:
 
570
    * Patched external path library to avoid a crash with a user HOME directory with non-ascii characters
 
571
    * Doc/README: warning the user about the fact that the 'python setup.py install' method does not uninstall a previous version
 
572
  * Console:
 
573
    * Fixed "!AccessInit: hash collision: 3 for both 1 and 1" error (see Issue 595)
 
574
  * Project explorer:
 
575
    * empty workspace/critical bugfix: impossible to create/import projects from context menu (this bug was introduced with a recent revision and stayed unnoticed until then because one has to test this from an empty workspace)
 
576
    * it is now possible to rename projects (safely)
 
577
    * now handling the I/O errors (e.g. read-only configuration files) occuring when loading/saving projects or the workspace: warning the user when an !IOError exception was raised and mention the projects which could not be saved properly
 
578
  * File/Project explorer:
 
579
    * keyboard shortcut 'F2' (rename file/directory) was broken
 
580
    * the "Open" action (context menu) was failing silently for directories (expected behavior: open an external file explorer to browse the directory)
 
581
    * programs.start_file/bugfix: feature was not working on Windows 7
 
582
  * Editor:
 
583
    * Fix empty username in new file template on OS X (patch by Christoph Gohle)
 
584
  * Object inspector:
 
585
    * Rich text mode was not showing headings when invoked from editor (Issue 690)
 
586
 
 
587
=== Enhancements (since v2.1.1) ===
 
588
 
 
589
  * File/Project explorer:
 
590
    * Added "Delete" keyboard shortcut to remove selected file(s)/folder(s)
 
591
    * SCM integration: added support for !TortoiseHg v2 (only v1 was supported)
 
592
  * Console/Matplotlib options: the backend may now be set separately from the Matplotlib patch
 
593
 
 
594
=== Other changes (since v2.1.1) ===
 
595
 
 
596
  * Console:
 
597
    * The Matplotlib patch is only applied for Matplotlib <=v1.0
 
598
    * !PyQt API version issues (error like "!ValueError: API 'QString' has already been set to version 1"): the "ignore setapi errors" option is disabled by default, to avoid masking these errors and associated tracebacks
 
599
 
 
600
----
 
601
 
 
602
== Version 2.1.1 ==
 
603
 
 
604
_Note:_ v2.1.1 is a minor update of v2.1.0 (licence issues and minor bug fixes -- see the [http://code.google.com/p/spyderlib/source/list?name=v2.1.1 Mercurial changelog]).
 
605
 
 
606
Follow Spyder news on our official blog:
 
607
http://spyder-ide.blogspot.com/
 
608
 
 
609
=== Compatibility/Requirements ===
 
610
 
 
611
Since version 2.1:
 
612
  * Spyder is now compatible with:
 
613
    * !PyQt's API v1 (i.e. compatible with !PyQt 4.4 and 4.5), the default Python 2 API
 
614
    * *and* !PyQt's API v2 (this is the future: default Python 3 API and !PySide-compatible API)
 
615
    * *and* with !PySide (!PySide support is still experimental as this library is still young but its stability is evolving rapidly)
 
616
  * Editor/code analysis: Spyder now requires *pyflakes v0.5.0* (included in Windows installers).
 
617
 
 
618
=== New features since v2.0.12 ===
 
619
 
 
620
*New major features*:
 
621
  * New *Profiler* plugin (thanks to Santiago Jaramillo)
 
622
  * New experimental *IPython* plugin embedding IPython's Qt console: see [http://spyder-ide.blogspot.com/2011/08/preview-of-new-ipython-plugin-for.html here]
 
623
  * General:
 
624
    * Main window:
 
625
      * added "Custom window layouts" management (see menu "View")/handling 3 custom layouts: default shortcuts Shift+Alt+FX to switch to/from layout #X and Ctrl+Shift+Alt+FX to set layout #X
 
626
      * "General" preferences page: added option to set the Qt windows style, depending on platform (Plastique, Cleanlooks, CDE, Windows...)
 
627
      * Menu "?": added menu entry to report Spyder issues, filling automatically informations on your configuration
 
628
      * Reorganized "Run"/"Source" menu, added "Interpreters" menu
 
629
      * Fixed application name for Gnome 3/Fedora 15
 
630
    * Command line options: added option "--defaults" to reset settings (stored in .spyder.ini) to defaults (a lot of settings are preserved: shortcuts, window layouts, ...) -- this is less brutal than "--reset" which reset all settings by removing all configuration files related to Spyder
 
631
 
 
632
  * *Outline* (function/class browser) is now a plugin in itself, embedded in its own dockwidget: Spyder's window layout is even more customizable than before
 
633
  * *Code completion*
 
634
    * (Editor/Console): entries starting with an underscore character are now placed to the end of the suggested list
 
635
    * (Editor/Console): Import statements are now completed correctly
 
636
  * *Console*:
 
637
    * Major code cleaning: running Python applications in Spyder has never been cleaner and is very close to a simple Python interpreter
 
638
    * Added built-in function `open_in_spyder` to open a file in Spyder's source code editor from the console
 
639
    * Standard Python interpreter:
 
640
      * now refresh the variable explorer at each new prompt (even if auto-refresh is disabled -- actually, this is the typical use case)
 
641
      * added support for basic special commands (%pwd, %ls, %clear) and system commands (starting with '!', e.g. !dir or !ls)
 
642
      * added [http://spyder-ide.blogspot.com/2011/09/new-enhanced-scientific-python.html "scientific" startup script] with support for numpy, scipy and matplotlib
 
643
    * Preferences (External modules tab):
 
644
      * added an option to set !PyQt API to v1 or v2 -- this avoids issues with Enthought Tool Suite or any other library/program using !PyQt API v2 which is *not* the default API for Python 2
 
645
      * changed matplotlib patch to fix compatiblity issue with !PyQt API v2
 
646
    * Preferences (Advanced Settings tab): added option "Python executable" to customize path to Python interpreter executable binary
 
647
  * *Variable explorer*:
 
648
    * New HDF5 plugin ([http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell]): import/export HDF5 files to/from the variable explorer
 
649
    * Dictionary editor/Variable explorer:
 
650
      * Added support for more NumPy data types
 
651
      * Added action "Resize rows to contents" (partially implements feature requested with Issue 807)
 
652
  * *Editor*:
 
653
    * find/replace:
 
654
      * added support for *multiline* regular expression search pattern
 
655
      * added support for *multiline* regular expression text replacement
 
656
      * added button "Highlight matches" to highlight all found results
 
657
    * syntax highlighting: added support for OpenCL, gettext files, patch/diff files, CSS and HTML files
 
658
    * support for "2 spaces" and "tabs" indentation characters
 
659
    * new code analysis feature: added support for the [http://pypi.python.org/pypi/pep8 pep8] style guide checker
 
660
    * "Comment" and "Uncomment" actions were replaced by a single "Comment/Uncommment" toggle action
 
661
    * (Fixes  Issue 811 ) "Run configuration": added "Run in an external system terminal" option
 
662
  * *File explorer* and *Project explorer*:
 
663
    * great performance improvement (using a multithreaded file system model)
 
664
    * Added minimalist SCM support (Mercurial and git are currently supported)
 
665
  * *File explorer*: added an option to "Show current directory only"
 
666
  * *Project explorer*: this plugin was entirely rewritten to improve performances and usability
 
667
  * *Pylint plugin*:
 
668
    * added option to save file before analyzing it
 
669
 
 
670
Spyder's console embedded in your application (spyderlib.widgets.internalshell):
 
671
  * in traceback, a clickable link now opens the associated file in Spyder (if application was launched from Spyder with monitor enabled)
 
672
  * Application sample embedding Spyder's internal shell: upgraded to guidata v1.4+ (simplified build script a lot!)
 
673
 
 
674
Windows platforms specific changes:
 
675
  * (requires pywin32) Hiding the attached console window:
 
676
    * allow running Spyder with 'python.exe' without visible console (this avoid using 'pythonw.exe' which does not attach a console to the process, hence preventing standard I/O to be redirected in a subprocess executed within Spyder, e.g. in your own program)
 
677
    * the attached console may be shown/hidden from menu entry "View > Attached console window (debugging)"
 
678
  * Major change for Windows/!PyQt users: standard Python interpreter now supports interactive GUI manipulations thanks to a new Spyder-specific input hook (replacing !PyQt's input hook which is not working within Spyder on Windows platforms) -- the input hook works even better than !PyQt's builtin input hook (with a Python interpreter opened outside Spyder)!
 
679
  * Spyder's stand-alone version building process was improved. This version is now available on project's download page.
 
680
 
 
681
=== Bug fixes (since v2.0.12) ===
 
682
 
 
683
*Spyder's main window*:
 
684
  * !QtDesigner and !QtLinguist were not detected on Fedora
 
685
  * Console/Editor: code completion widget was partially hidden when working on two monitors and if Spyder's window was on the right screen
 
686
  * Fixed bugs due to too early/frequent calls to plugin refresh methods during startup
 
687
 
 
688
*Console*:
 
689
  * IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
 
690
 
 
691
*Editor*:
 
692
  * Fortran syntax highlighter was made case insensitive
 
693
  * Fixed !IndentationError when running first line of a file
 
694
  * Read only files allowed ".", "[", "(", etc. to be entered into the text editor
 
695
  * Fixed segmentation faults occuring after using the vertical-horizontal splitting feature
 
696
  * If a file name had non-ascii characters then code completion
 
697
(and all other rope-based features) in the editor stopped working
 
698
  * Code analysis: fixed tasks pattern (for example, previous one was matching "TIP" in "MULTIPLICATION"... now it will match only single "TIP:" or "TIP ")
 
699
  * (Fixes  Issue 704 ) Outline was showing the delimiters of block comments ('#------...-'), causing nesting inconsistencies because block comments are not indented properly with respect to the code around
 
700
  * Fixed several bugs with the "Run selection or current block" feature.
 
701
 
 
702
*Object inspector*:
 
703
  * Rich text mode was failing for non-ascii docstrings
 
704
 
 
705
*Find/Replace widget*:
 
706
  * Combo box history was populated only when pressing Enter (now pressing F3 to find next occurence will add the current entry to history)
 
707
 
 
708
----
 
709
 
 
710
== Version 2.0.12 ==
 
711
 
 
712
=== Bug fixes (since v2.0.11) ===
 
713
 
 
714
  * (Fixes Issue 476) Editor/bugfix: print preview was not working
 
715
  * Completion widget/bugfix (editor/console): combo box was truncated by main window depending on its size
 
716
  * widgets.sourcecode.base.TextEditBaseWidget/bugfix: parenting to None was not working
 
717
  * Console/Text wrap mode: character wrapping was not implemented since we switched from QTextEdit to QPlainTextEdit
 
718
  * (Fixes Issue 649) Patch submitted by [http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell] - Syntax highlighter does not recognise imaginary, binary or octal numbers
 
719
  * Spyder's layout: fixed window position/size issues when maximized/fullscreen mode was active
 
720
  * Object inspector: fixed minor bug (simple traceback in the internal console) when handling a sphinx error
 
721
  * (Fixes Issue 667) Editor/bugfix: Shift+Enter inserted lines that did not get line numbers
 
722
  * (Fixes Issue 672) Editor: TODO/FIXME were not detected if not followed by ':' (HINT/TIP were properly detected)
 
723
 
 
724
=== Enhancements (since v2.0.11) ===
 
725
 
 
726
  * (Fixes Issue 655) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
 
727
 
 
728
=== Other changes (since v2.0.11) ===
 
729
 
 
730
  * Internal console (Spyder debugging only): turned off the multithreaded mode
 
731
 
 
732
----
 
733
 
 
734
== Version 2.0.11 ==
 
735
 
 
736
=== Bug fixes (since v2.0.9) ===
 
737
 
 
738
  * (Fixes Issue 616) Pylint plugin: tree widget header text was not updated when analyizing a new script (the last analyzed script name was still shown)
 
739
  * Editor/completion widget/bugfix: pressing shift was hiding the completion combo box
 
740
  * (Fixes Issue 630) Added missing default settings for "Spyder light" (only necessary when installing from scratch and without any remaining .spyder.ini file)
 
741
  * Editor/Console-bugfix: info tooltips (calltips) were hidden right after being shown (i.e. when typing any character after the left parenthesis)
 
742
  * (Fixes Issue 631) Drag and drop of files into editor on Linux was pasting path instead of opening the file
 
743
  * (Fixes Issue 640) Editor: block comment was not working correctly at end of file
 
744
  * Code completion widget (Editor/Console) - bugfix: parenting to the ancestor widget was necessary on Linux
 
745
  * (Fixes Issue 546) (Contributor: [http://code.google.com/u/alex.fargus/ Alex Fargus]) C/Cpp syntax highlighting bugfix
 
746
  * (Fixes Issue 646) IPython integration: fixed pyreadline monkey-patch for pyreadline v1.7
 
747
 
 
748
=== Enhancements (since v2.0.9) ===
 
749
 
 
750
  * File explorer widget/plugin: improved performances (widget is now populated in a separate thread)
 
751
  * Spyder crash dialog: warning the user about the '--reset' option (this will remove all configuration files)
 
752
 
 
753
----
 
754
 
 
755
== Version 2.0.9 ==
 
756
 
 
757
=== Bug fixes (since v2.0.8) ===
 
758
 
 
759
  * Console: added option to ignore PyQt/sip errors when trying to set sip API (fixed Enthought Tool Suite 3.6.0 compatibility issue)
 
760
  * utils.dochelpers.getargtxt/bugfix: retrieving builtin function arguments was no longer working
 
761
  * (Fixes Issue 499) Editor-related keyboard shortcuts were not applied after opening files
 
762
  * (Fixes Issue 575) Tab scroll buttons were not shown on OS X resulting in clamped/changing window sizes
 
763
  * (Fixes Issue 574) Debugging: Spyder only synced at debugger breakpoints
 
764
  * (Fixes Issue 576) "Source / Remove trailing spaces" was removing newline at the end of file (+ added support for "undo")
 
765
  * (Fixes Issue 582) Console: changing font preferences was requiring a restart to be fully taken into account
 
766
  * (Fixes Issue 562) Spyder was unable to restore editor's outline explorer tree when mixed ' and " characters were found in tree entries
 
767
  * (Fixes Issue 590) Shell/"Clear line" shortcut was not correct: this is actually "Shift+Escape" (not "Escape")
 
768
  * (Fixes Issue 591) History log was systematically erased when updating Spyder version
 
769
  * Outline explorer/bugfix: when opening file, the 'show/hide all files' option was not applied (this was then applied when switching from a file to another)
 
770
  * (Fixes Issue 602) Backported from v2.1 a couple of bugfixes related to Editor and multiple panels
 
771
  * Object inspector: when raised automatically above other dockwidgets, plugin refresh was unnecessarily triggered
 
772
  * Editor/code completion-bugfix: some key events (e.g. Ctrl+V) were lost during code completion-related hang-up
 
773
  * (Fixes Issue 599) Multiline text pasting was not working in a newly opened console (i.e. first prompt)
 
774
 
 
775
=== Enhancements (since v2.0.8) ===
 
776
 
 
777
  * Major change/Translations: moved from 'QtLinguist' to 'gettext' (localizing Spyder should now be easier)
 
778
  * Console: increased default maximum line count (buffer depth) up to 10,000 lines (instead of only 300 lines)
 
779
  * Editor's rope-based introspection features (code completion, calltips, go to definition): new rope monkey-patch providing major performance improvements
 
780
  * File explorer/Project explorer - opening file with associated application: now supported on all platforms
 
781
  * Added action "Reset window layout" in "View" menu to reset main window layout to default
 
782
  * Documentation: added page on debugging
 
783
  * Editor: added syntax highlighters for diff/patch files (.diff, .patch, .rej) and gettext files (.po, .pot)
 
784
  * (Fixes Issue 537) Global working directory toolbar: removed label considering the fact that the toolbar widgets are quite explicit on its role (and the combo box tooltip is explaining it in detail)
 
785
  * (Fixes Issue 598) Added a .desktop file in source package
 
786
  * (Fixes Issue 87) Editor plugin's title now show the current script filename
 
787
 
 
788
----
 
789
 
 
790
== Version 2.0.8 ==
 
791
 
 
792
=== Bug fixes (since v2.0.6) ===
 
793
 
 
794
  * Consoles/bugfix: saving history log (see context menu) was not working following a recent code cleaning/refactoring
 
795
  * On non-Windows platforms, the file selection dialog "All files (*.*)" filter was not matching files without extension
 
796
  * dochelpers.isdefined/bugfix: ignoring syntax errors while evaluating object
 
797
  * Preferences Dialog (dialog box + keyboard shortcut page): improved size/resize behavior
 
798
  * Editor: when cursor was on the very last line, Duplicate/Delete line features were getting stuck in an infinite loop
 
799
  * Editor/duplicate line feature - fixed unexpected behavior: when duplicating selected text, text selection was extended to duplicated part
 
800
  * Editor/bugfix with multiple editor windows: when opening file on one editor window, the top-left corner menu (file list) was not updated correctly in other editor windows
 
801
  * Editor/fixed unexpected behavior: when clicking on the main window's outline explorer while a separate editor window had focus, the latter was used to show the associated line of code
 
802
  * Project explorer: added new debugging options (profiling 'rope' calls)
 
803
  * Console/Advanced settings/UMD module list: removing all entries (empty module list) was not working
 
804
  * Editor/File list management dialog (Ctrl+E): double clicking/pressing Return on a listwidget item will switch to the associated file
 
805
  * Editor/Tab bar: fixed missing tooltips issue (and missing file switch menu entries)
 
806
  * Code completion/bugfix: list widget was not hiding as expected when pressing ':'
 
807
  * Editor/fixed unexpected behavior: when some text was selected, "Ctrl+Left mouse click" was trying to "go to definition" instead of doing the standard drag n'drop feature
 
808
  * Editor/bugfix: disabling code completion/calltips for non-Python source code (was not working -as expected- but was taking time to simply not work...)
 
809
  * Editor/go to line: fixed unicode error
 
810
  * Code editor/bugfix: cursor position was not restored when undoing an indent operation with "tab always indent" feature turned on *and* the cursor at the end of the line
 
811
  * Tab behavior when "tab always indents" is turned off: inserting 4-(len(leading_text) % 4) spaces (instead of 4)
 
812
  * Object inspector/bugfix: ignoring unknown objects when called automatically from editor/console, i.e. do not log, do not show 'no doc available'
 
813
 
 
814
=== Other changes (since v2.0.6) ===
 
815
 
 
816
  * Code editor syntax highlighting: added more keywords to Cython syntax highlighter (cpdef, inline, cimport and DEF)
 
817
  * Added example of application using the Spyder's internal shell as a debugging console (demonstrates also the py2exe deployment procedure)
 
818
  * Object inspector: added "Source" combo box (Console/Editor) -> object inspected from editor are now analyzed only with rope (if available) and then shown in object inspector
 
819
  * Added keyboard shortcut to open Preferences Dialog (default: Ctrl+Alt+Shift+P)
 
820
  * Editor: added "Copy line" feature (Ctrl+Alt+Down), similar to "Duplicate line" (Ctrl+Alt+Up) but paste text before the current line/selected text (instead of after)
 
821
  * Array editor: added option to set row/col labels (resp. ylabels and xlabels)
 
822
  * Editor/rope: improved performance for calltips/doc feature
 
823
 
 
824
----
 
825
 
 
826
== Version 2.0.6 ==
 
827
 
 
828
=== Bug fixes (since v2.0.5) ===
 
829
 
 
830
  * Console: menu entries "Environment variables", "Current working directory" and "Show sys.path" were not disabled when the Monitor was turned off
 
831
  * Preferences dialog box/Keyboard shortcuts:
 
832
    * conflicts are now ignored if shortcuts have different contexts *except* if one of this context is '`_`' (i.e. global context)
 
833
    * conflict warnings are now also shown when showing the preferences dialog box (not only when modifying shortcuts and applying changes)
 
834
  * Drag/drop Python script to console: fixed TypeError (TypeError: start() got an unexpected keyword argument 'ask_for_arguments')
 
835
  * Console base widget: added support for FF (Form Feed) ANSI sequence - Fixes bug in IPython console: 'cls' and 'clear' magic commands were inactive in IPython consoles
 
836
  * Editor: code completion was sometimes very slow when editing files within a Spyder project
 
837
  * Code editor: fixed "Delete line" feature (Ctrl+D) / was not working with multiline selection
 
838
 
 
839
=== Other changes (since v2.0.5) ===
 
840
 
 
841
  * Editor/80-column vertical edge line: added options to show/hide this line and change the column number
 
842
  * Editor: added "Comment"/"Uncomment" actions to context menu
 
843
  * Source code and shell editor widgets: code refactoring/cleaning (this should help people using these widgets outside Spyder)
 
 
b'\\ No newline at end of file'