Hello community, here is the log from the commit of package python3-jupyter_qtconsole for openSUSE:Factory checked in at 2016-02-01 19:57:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-jupyter_qtconsole (Old) and /work/SRC/openSUSE:Factory/.python3-jupyter_qtconsole.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python3-jupyter_qtconsole" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-jupyter_qtconsole/python3-jupyter_qtconsole.changes 2015-11-18 22:34:13.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python3-jupyter_qtconsole.new/python3-jupyter_qtconsole.changes 2016-02-01 19:57:42.000000000 +0100 @@ -1,0 +2,10 @@ +Thu Nov 26 21:24:44 UTC 2015 - arun@gmx.de + +- update to version 4.1.1: + * Set AppUserModelID for Windows 7 and later + * Switch to using qtconsole module to find qt + * Fix Travis tests for Python 2 + * Updated example for creating inprocess qtconsole + * Enable 3.5 on travis + +------------------------------------------------------------------- Old: ---- qtconsole-4.1.0.tar.gz New: ---- qtconsole-4.1.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-jupyter_qtconsole.spec ++++++ --- /var/tmp/diff_new_pack.zvl5OD/_old 2016-02-01 19:57:43.000000000 +0100 +++ /var/tmp/diff_new_pack.zvl5OD/_new 2016-02-01 19:57:43.000000000 +0100 @@ -17,7 +17,7 @@ Name: python3-jupyter_qtconsole -Version: 4.1.0 +Version: 4.1.1 Release: 0 Summary: Jupyter Qt console License: BSD-3-Clause @@ -26,7 +26,6 @@ Source: https://pypi.python.org/packages/source/q/qtconsole/qtconsole-%{version}.tar.gz BuildRequires: desktop-file-utils BuildRequires: hicolor-icon-theme -BuildRequires: update-desktop-files BuildRequires: python3-Pygments BuildRequires: python3-devel BuildRequires: python3-jupyter_client @@ -34,6 +33,7 @@ BuildRequires: python3-jupyter_ipykernel BuildRequires: python3-setuptools BuildRequires: python3-traitlets +BuildRequires: update-desktop-files # Test requirements BuildRequires: python3-nose BuildRequires: python3-pexpect @@ -73,6 +73,7 @@ %package doc-html Summary: HTML documentation for %{name} +Group: Development/Languages/Python Recommends: %{name} = %{version} %description doc-html @@ -80,6 +81,7 @@ %package doc-pdf Summary: HTML documentation for %{name} +Group: Development/Languages/Python Recommends: %{name} = %{version} %description doc-pdf ++++++ qtconsole-4.1.0.tar.gz -> qtconsole-4.1.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/PKG-INFO new/qtconsole-4.1.1/PKG-INFO --- old/qtconsole-4.1.0/PKG-INFO 2015-10-16 13:39:58.000000000 +0200 +++ new/qtconsole-4.1.1/PKG-INFO 2015-11-25 15:42:50.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: qtconsole -Version: 4.1.0 +Version: 4.1.1 Summary: Jupyter Qt console Home-page: http://jupyter.org Author: Jupyter Development Team diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/docs/source/changelog.rst new/qtconsole-4.1.1/docs/source/changelog.rst --- old/qtconsole-4.1.0/docs/source/changelog.rst 2015-10-16 13:38:00.000000000 +0200 +++ new/qtconsole-4.1.1/docs/source/changelog.rst 2015-11-25 15:42:02.000000000 +0100 @@ -4,6 +4,16 @@ ============================ .. _4.1: + +.. _4.1.1: + +4.1.1 +----- + +`4.1.1 on GitHub https://github.com/jupyter/qtconsole/milestones/4.1.1`__ + +- Set AppUserModelID for taskbar icon on Windows 7 and later + .. _4.1.0: 4.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/docs/source/config_options.rst new/qtconsole-4.1.1/docs/source/config_options.rst --- old/qtconsole-4.1.0/docs/source/config_options.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/qtconsole-4.1.1/docs/source/config_options.rst 2015-10-16 13:40:58.000000000 +0200 @@ -0,0 +1,442 @@ +Configuration options +===================== + +These options can be set in ``~/.jupyer/jupyter_qtconsole_config.py``, or +at the command line when you start it. + + +ConnectionFileMixin.connection_file : Unicode + Default: ``''`` + + JSON file in which to store connection info [default: kernel-<pid>.json] + + This file will contain the IP, ports, and authentication key needed to connect + clients to this kernel. By default, this file will be created in the security dir + of the current profile, but can be specified by absolute path. + + +ConnectionFileMixin.control_port : Int + Default: ``0`` + + set the control (ROUTER) port [default: random] + +ConnectionFileMixin.hb_port : Int + Default: ``0`` + + set the heartbeat port [default: random] + +ConnectionFileMixin.iopub_port : Int + Default: ``0`` + + set the iopub (PUB) port [default: random] + +ConnectionFileMixin.ip : Unicode + Default: ``''`` + + Set the kernel's IP address [default localhost]. + If the IP address is something other than localhost, then + Consoles on other machines will be able to connect + to the Kernel, so be careful! + +ConnectionFileMixin.shell_port : Int + Default: ``0`` + + set the shell (ROUTER) port [default: random] + +ConnectionFileMixin.stdin_port : Int + Default: ``0`` + + set the stdin (ROUTER) port [default: random] + +ConnectionFileMixin.transport : 'tcp'|'ipc' + Default: ``'tcp'`` + + No description + +JupyterConsoleApp.confirm_exit : CBool + Default: ``True`` + + + Set to display confirmation dialog on exit. You can always use 'exit' or 'quit', + to force a direct exit without any confirmation. + +JupyterConsoleApp.existing : CUnicode + Default: ``''`` + + Connect to an already running kernel + +JupyterConsoleApp.kernel_name : Unicode + Default: ``'python'`` + + The name of the default kernel to start. + +JupyterConsoleApp.sshkey : Unicode + Default: ``''`` + + Path to the ssh key to use for logging in to the ssh server. + +JupyterConsoleApp.sshserver : Unicode + Default: ``''`` + + The SSH server to use to connect to the kernel. + + +Application.log_datefmt : Unicode + Default: ``'%Y-%m-%d %H:%M:%S'`` + + The date format used by logging formatters for %(asctime)s + +Application.log_format : Unicode + Default: ``'[%(name)s]%(highlevel)s %(message)s'`` + + The Logging format template + +Application.log_level : 0|10|20|30|40|50|'DEBUG'|'INFO'|'WARN'|'ERROR'|'CRITICAL' + Default: ``30`` + + Set the log level by value or name. + +JupyterApp.answer_yes : Bool + Default: ``False`` + + Answer yes to any prompts. + +JupyterApp.config_file : Unicode + Default: ``''`` + + Full path of a config file. + +JupyterApp.config_file_name : Unicode + Default: ``''`` + + Specify a config file to load. + +JupyterApp.generate_config : Bool + Default: ``False`` + + Generate default config file. + +JupyterQtConsoleApp.display_banner : CBool + Default: ``True`` + + Whether to display a banner upon starting the QtConsole. + +JupyterQtConsoleApp.hide_menubar : CBool + Default: ``False`` + + Start the console window with the menu bar hidden. + +JupyterQtConsoleApp.maximize : CBool + Default: ``False`` + + Start the console window maximized. + +JupyterQtConsoleApp.plain : CBool + Default: ``False`` + + Use a plaintext widget instead of rich text (plain can't print/save). + +JupyterQtConsoleApp.stylesheet : Unicode + Default: ``''`` + + path to a custom CSS stylesheet + + +ConsoleWidget.ansi_codes : Bool + Default: ``True`` + + Whether to process ANSI escape codes. + +ConsoleWidget.buffer_size : Int + Default: ``500`` + + + The maximum number of lines of text before truncation. Specifying a + non-positive number disables text truncation (not recommended). + + +ConsoleWidget.execute_on_complete_input : Bool + Default: ``True`` + + Whether to automatically execute on syntactically complete input. + + If False, Shift-Enter is required to submit each execution. + Disabling this is mainly useful for non-Python kernels, + where the completion check would be wrong. + + +ConsoleWidget.font_family : Unicode + Default: ``''`` + + The font family to use for the console. + On OSX this defaults to Monaco, on Windows the default is + Consolas with fallback of Courier, and on other platforms + the default is Monospace. + + +ConsoleWidget.font_size : Int + Default: ``0`` + + The font size. If unconfigured, Qt will be entrusted + with the size of the font. + + +ConsoleWidget.gui_completion : 'plain'|'droplist'|'ncurses' + Default: ``'ncurses'`` + + + The type of completer to use. Valid values are: + + 'plain' : Show the available completion as a text list + Below the editing area. + 'droplist': Show the completion in a drop down list navigable + by the arrow keys, and from which you can select + completion by pressing Return. + 'ncurses' : Show the completion as a text list which is navigable by + `tab` and arrow keys. + + +ConsoleWidget.height : Int + Default: ``25`` + + The height of the console at start time in number + of characters (will double with `vsplit` paging) + + +ConsoleWidget.include_other_output : Bool + Default: ``False`` + + Whether to include output from clients + other than this one sharing the same kernel. + + Outputs are not displayed until enter is pressed. + + +ConsoleWidget.kind : 'plain'|'rich' + Default: ``'plain'`` + + + The type of underlying text widget to use. Valid values are 'plain', + which specifies a QPlainTextEdit, and 'rich', which specifies a + QTextEdit. + + +ConsoleWidget.paging : 'inside'|'hsplit'|'vsplit'|'custom'|'none' + Default: ``'inside'`` + + + The type of paging to use. Valid values are: + + 'inside' + The widget pages like a traditional terminal. + 'hsplit' + When paging is requested, the widget is split horizontally. The top + pane contains the console, and the bottom pane contains the paged text. + 'vsplit' + Similar to 'hsplit', except that a vertical splitter is used. + 'custom' + No action is taken by the widget beyond emitting a + 'custom_page_requested(str)' signal. + 'none' + The text is written directly to the console. + + +ConsoleWidget.width : Int + Default: ``81`` + + The width of the console at start time in number + of characters (will double with `hsplit` paging) + + +HistoryConsoleWidget.history_lock : Bool + Default: ``False`` + + No description + +FrontendWidget.banner : Unicode + Default: ``''`` + + No description + +FrontendWidget.clear_on_kernel_restart : Bool + Default: ``True`` + + Whether to clear the console when the kernel is restarted + +FrontendWidget.confirm_restart : Bool + Default: ``True`` + + Whether to ask for user confirmation when restarting kernel + +FrontendWidget.enable_calltips : Bool + Default: ``True`` + + Whether to draw information calltips on open-parentheses. + +FrontendWidget.is_complete_timeout : Float + Default: ``0.25`` + + Seconds to wait for is_complete replies from the kernel. + +FrontendWidget.lexer_class : DottedObjectName + Default: ``traitlets.Undefined`` + + The pygments lexer class to use. + + +JupyterWidget.editor : Unicode + Default: ``''`` + + + A command for invoking a system text editor. If the string contains a + {filename} format specifier, it will be used. Otherwise, the filename + will be appended to the end the command. + + +JupyterWidget.editor_line : Unicode + Default: ``''`` + + + The editor command to use when a specific line number is requested. The + string should contain two format specifiers: {line} and {filename}. If + this parameter is not specified, the line number option to the %edit + magic will be ignored. + + +JupyterWidget.in_prompt : Unicode + Default: ``'In [<span class="in-prompt-number">%i</span>]: '`` + + No description + +JupyterWidget.input_sep : Unicode + Default: ``'\\n'`` + + No description + +JupyterWidget.out_prompt : Unicode + Default: ``'Out[<span class="out-prompt-number">%i</span>]: '`` + + No description + +JupyterWidget.output_sep : Unicode + Default: ``''`` + + No description + +JupyterWidget.output_sep2 : Unicode + Default: ``''`` + + No description + +JupyterWidget.style_sheet : Unicode + Default: ``''`` + + + A CSS stylesheet. The stylesheet can contain classes for: + 1. Qt: QPlainTextEdit, QFrame, QWidget, etc + 2. Pygments: .c, .k, .o, etc. (see PygmentsHighlighter) + 3. QtConsole: .error, .in-prompt, .out-prompt, etc + + +JupyterWidget.syntax_style : Unicode + Default: ``''`` + + + If not empty, use this Pygments style for syntax highlighting. + Otherwise, the style sheet is queried for Pygments style + information. + + +KernelManager.autorestart : Bool + Default: ``False`` + + Should we autorestart the kernel if it dies. + +KernelManager.kernel_cmd : List + Default: ``[]`` + + DEPRECATED: Use kernel_name instead. + + The Popen Command to launch the kernel. + Override this if you have a custom kernel. + If kernel_cmd is specified in a configuration file, + Jupyter does not pass any arguments to the kernel, + because it cannot make any assumptions about the + arguments that the kernel understands. In particular, + this means that the kernel does not receive the + option --debug if it given on the Jupyter command line. + + +Session.buffer_threshold : Int + Default: ``1024`` + + Threshold (in bytes) beyond which an object's buffer should be extracted to avoid pickling. + +Session.copy_threshold : Int + Default: ``65536`` + + Threshold (in bytes) beyond which a buffer should be sent without copying. + +Session.debug : Bool + Default: ``False`` + + Debug output in the Session + +Session.digest_history_size : Int + Default: ``65536`` + + The maximum number of digests to remember. + + The digest history will be culled when it exceeds this value. + + +Session.item_threshold : Int + Default: ``64`` + + The maximum number of items for a container to be introspected for custom serialization. + Containers larger than this are pickled outright. + + +Session.key : CBytes + Default: ``b''`` + + execution key, for signing messages. + +Session.keyfile : Unicode + Default: ``''`` + + path to file containing execution key. + +Session.metadata : Dict + Default: ``{}`` + + Metadata dictionary, which serves as the default top-level metadata dict for each message. + +Session.packer : DottedObjectName + Default: ``'json'`` + + The name of the packer for serializing messages. + Should be one of 'json', 'pickle', or an import name + for a custom callable serializer. + +Session.session : CUnicode + Default: ``''`` + + The UUID identifying this session. + +Session.signature_scheme : Unicode + Default: ``'hmac-sha256'`` + + The digest scheme used to construct the message signatures. + Must have the form 'hmac-HASH'. + +Session.unpacker : DottedObjectName + Default: ``'json'`` + + The name of the unpacker for unserializing messages. + Only used with custom functions for `packer`. + +Session.username : Unicode + Default: ``'minrk'`` + + Username for the Session. Default is your system username. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/examples/inprocess_qtconsole.py new/qtconsole-4.1.1/examples/inprocess_qtconsole.py --- old/qtconsole-4.1.0/examples/inprocess_qtconsole.py 1970-01-01 01:00:00.000000000 +0100 +++ new/qtconsole-4.1.1/examples/inprocess_qtconsole.py 2015-11-25 15:39:13.000000000 +0100 @@ -0,0 +1,37 @@ +""" +An example of opening up an RichJupyterWidget in a PyQT Application, this can +execute either stand-alone or by importing this file and calling +inprocess_qtconsole.show(). + +Based on the earlier example in the IPython repository, this has +been updated to use qtconsole. +""" + + +from qtconsole.qt import QtGui +from qtconsole.rich_jupyter_widget import RichJupyterWidget +from qtconsole.inprocess import QtInProcessKernelManager + + +def show(): + global ipython_widget # Prevent from being garbage collected + + # Create an in-process kernel + kernel_manager = QtInProcessKernelManager() + kernel_manager.start_kernel(show_banner=False) + kernel = kernel_manager.kernel + kernel.gui = 'qt4' + + kernel_client = kernel_manager.client() + kernel_client.start_channels() + + ipython_widget = RichJupyterWidget() + ipython_widget.kernel_manager = kernel_manager + ipython_widget.kernel_client = kernel_client + ipython_widget.show() + + +if __name__ == "__main__": + app = QtGui.QApplication([]) + show() + app.exec_() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/qtconsole/_version.py new/qtconsole-4.1.1/qtconsole/_version.py --- old/qtconsole-4.1.0/qtconsole/_version.py 2015-10-16 13:38:31.000000000 +0200 +++ new/qtconsole-4.1.1/qtconsole/_version.py 2015-11-25 15:39:21.000000000 +0100 @@ -1,2 +1,2 @@ -version_info = (4, 1, 0) +version_info = (4, 1, 1) __version__ = '.'.join(map(str, version_info)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtconsole-4.1.0/qtconsole/qtconsoleapp.py new/qtconsole-4.1.1/qtconsole/qtconsoleapp.py --- old/qtconsole-4.1.0/qtconsole/qtconsoleapp.py 2015-10-08 16:28:13.000000000 +0200 +++ new/qtconsole-4.1.1/qtconsole/qtconsoleapp.py 2015-11-25 15:32:43.000000000 +0100 @@ -12,16 +12,24 @@ import sys from warnings import warn -# If run on Windows, install an exception hook which pops up a -# message box. Pythonw.exe hides the console, so without this -# the application silently fails to load. +# If run on Windows: +# +# 1. Install an exception hook which pops up a message box. +# Pythonw.exe hides the console, so without this the application +# silently fails to load. # # We always install this handler, because the expectation is for # qtconsole to bring up a GUI even if called from the console. # The old handler is called, so the exception is printed as well. # If desired, check for pythonw with an additional condition # (sys.executable.lower().find('pythonw.exe') >= 0). +# +# 2. Set AppUserModelID for Windows 7 and later so that qtconsole +# uses its assigned taskbar icon instead of grabbing the one with +# the same AppUserModelID +# if os.name == 'nt': + # 1. old_excepthook = sys.excepthook # Exclude this from our autogenerated API docs. @@ -42,6 +50,13 @@ sys.excepthook = gui_excepthook + # 2. + try: + from ctypes import windll + windll.shell32.SetCurrentProcessExplicitAppUserModelID("Jupyter.Qtconsole") + except AttributeError: + pass + from qtconsole.qt import QtCore, QtGui from traitlets.config.application import boolean_flag