Skip to content

Releases: pyQode/pyqode.core

2.6.0

01 May 13:08
Compare
Choose a tag to compare

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

09 Mar 18:08
Compare
Choose a tag to compare
2.5.0

2.4.1

12 Jan 07:22
Compare
Choose a tag to compare
RecentFilesManager: preserve order!

2.4.0

30 Nov 17:43
Compare
Choose a tag to compare

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 the formats 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

01 Oct 08:45
Compare
Choose a tag to compare

Fixed bugs:

  • fix occasional crash when closing an editor
  • fix restore cursor position: center cursor
  • fix useeless rehighlights

v2.3.1

26 Sep 10:15
Compare
Choose a tag to compare

Fix a segfault when closing the editor on windows

v2.3.0

26 Sep 10:15
Compare
Choose a tag to compare

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

06 Sep 13:36
Compare
Choose a tag to compare
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

14 Aug 16:19
Compare
Choose a tag to compare
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

03 Jul 20:47
Compare
Choose a tag to compare
2.0
Finish 2.0