Releases: pyQode/pyqode.core
2.6.0
New features:
- Add a new filter mode for the code completion frontend: subsequence based
matching (see pyQode/pyQode#1) - Improve cut/copy behaviour if there is no selected text (see pyQode/pyQode#29)
- Add a new property for dynamic panel (see pyQode/pyQode#30)
- Improve generic code folder for C based languages: add a
CharBasedFoldDetector which works for C, C++, C#, PHP and Javascript - SplittableTabWidget: improve browsing when there are a lots of tab. There
is now a hotkey (Ctrl+T by default) that shows a popup with a list of all
the open files. - FileSystemTree: add a select method which allow for sync between a
TabWidget and the FileSystemTree. - Implement EOL management: You can now define a preferred EOL to use when
saving files and add the ability to detect exisiting EOL and use it
instead of the preferred EOL. - Improve CI (travis): now tests are running for both PyQt4 and PyQt5
on python 2.7, 3.2, 3.3 and 3.4 - Add optional support for QtAwesome (icons)
- SplittableTabWidget: add ability to setup custom context menu action on
the tab bar. - SplittableTabWidget: improve names of tabs in case of duplicate filename.
- Add support for stdeb: ppa packages will be available soon
- Rework context menu: by default standard actions won't be created (copy,
paste, ...). Those actions are handled by qt and make the context menu a bit messy. - Wheel support
Fixed bugs:
- Fix an issue with draggable tabs on OSX (see pyQode/pyQode#31) and
improve tab bar appearance on OSX (see pyQode/pyQode#37) - Fix a segfault with SplittableTabWidget (see pyQode/pyQode#32)
- Fix get_linux_file_explorer on Ubuntu
- Fix a few bugs with copy/paste operatins in FileSystemTree
2.5.0
2.5.0
2.4.1
RecentFilesManager: preserve order!
2.4.0
New features:
- add a splittable tab widget
- add a file system tree view
- disable waiting cursor when waiting for code completions
- give more room to fold level value in block user state
- update qt and darcula pygments styles
- add support for pygments 2
- improvements to the syntax highlighter color scheme wrapper: more token types
are available through theformats
attribute. - linter mode will use icon from theme on linux
- add more basic examples demonstrating the use of each mode/panel
Fixed bugs:
- many bug fixes and improvements to the indenter mode
- fix some bugs with pyside
- fix bugs with stange encoding names (pyQode/pyQode#11)
- fix a line ending issue with InteractiveConsole on windows (OpenCobolIDE/OpenCobolIDE#77)
- fix default font on OS X + PyQt4
- various non critical bug fixes in many modes/panels
- fix a performance critical issue with code completion model updates: it will
now update 100 times faster and will never block the ui even when working with
big files (where there is more than 5000 completions items).
Deprecated features:
- pyqode.core.widgets.TabWidget is deprecated and will be removed in version
2.6 - backend: there is no more boolean status returned by the backend, you should
adapt both your caller and callee code.
Removed features (that were deprecated since at least 2.2.0):
- pyqode.core.qt has been removed. You should now use pyqode.qt.
v2.3.2
Fixed bugs:
- fix occasional crash when closing an editor
- fix restore cursor position: center cursor
- fix useeless rehighlights
v2.3.1
Fix a segfault when closing the editor on windows
v2.3.0
2.3.0
New features:
- add support for python2. You may now use python2 for writing a pyqode
app (backend AND frontend)!
- add a mode that highlight occurrences of the word under the text cursor
- add a smart backspace mode, this mode eats as much whitespace as possible
when you press backspace
- add GlobalCheckerPanel that shows all errors found in the document
- add extented selection mode. Extended selection is a feature that can be
found in Ulipad ( https://code.google.com/p/ulipad )
- add pyqode-console script that let you run other programs in an external
terminal with a final prompt that holds the window after the program
finished.
- new widget: prompt line edit (a line edit with a prompt text and an icon)
- add ability to surround selected text with quotes or parentheses
- search and replace: added regex support
- search and replace: the search algorithm is now running on the backend
(fix issue where gui was blocked while searching text)
- improvements to the InteractiveConsole: there is now a way to setup
colors using a pygments color scheme. Also the console is now readonly
when the process is not running
- backend improvements:
- the backend is now a ThreadedSocketServer
- proper way to close the backend process. we do not use terminate/kill
anymore but send a shutdown signal to the process stdin
Fixed bugs:
- fix the code that prevents code completion popup from showing in strings
and comments
- fix a bug with the default indenter that was eating chars at the start
of the line
- fix checker request logic (keep the last request instead of the first
one)
- fix right panels top position
- fix wordclick decoration color on dark color schemes
2.2
This is mainly a bug fix version but it introduces a possible backward incompatible change. We changed a confusing internal convention where line numbers are 1 based and column number 0 based. Now both line and column numbers are 0 based. This change has been done in order to make integrating pyqode in other application an easier task. This follow the Qt Text API convention. The only API concerned by this changed is the TextHelper API. If you were not using TextHelper, this change won’t impact your code. Otherwise you will have to update all the line numbers arguments to be 0 based.
The only real new feature is caching of cursor position. We you re-open a document, pyqode will try to move the cursor to the last stored position.
On top of that, we spend sometime polishing the widget and we added a few new signals and methods to the API.
2.1
New features
- new code folding API and panel
- encodings API (panel, combo box, menu, dialog)
- allow to use pygments styles for native highlighters
- improved checker mode and syntax highlighter
- new CheckerPanel made to draw the new checker mode messages. If you were
using MarkerPanel to draw checker messages, you will have to replace it by
CheckerPanel! - mimetype property for CodeEdit
- optimized API for storing block user data (using a bitmask in block user
state) - reworked editor context menu (add a way to add sub-menus)
- improved code completion: show popup when typing inside an existing word
and always collect completions at the start of the prefix (this gives a
lot more suggestions). - add pre-made editors: TextCodeEdit and GenericCodeEdit
Fixed bugs
- wrong cursor position after duplicate line
- empty save dialog for new files (without path)
- fix style issue on KDE
- fix some issues with frozen applications
- fix a few bugs in the notepad example
- fix a long standing issue in symbol matcher where the mode would
match symbols that are inside string lite
2.0
Finish 2.0