[pyzo] annotated tag upstream/4.4.0 created (now d33bed7)
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Tue Jul 11 16:18:35 UTC 2017
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a change to annotated tag upstream/4.4.0
in repository pyzo.
at d33bed7 (tag)
tagging a6b8724f2ad52b72507a4a6350dd77b33997bc73 (commit)
tagged by Ghislain Antony Vaillant
on Tue Jul 11 16:05:52 2017 +0100
- Log -----------------------------------------------------------------
Upstream version 4.4.0
-----BEGIN PGP SIGNATURE-----
iQJHBAABCgAxFiEE89uOdSUGDhvbhMINapkPs93rkQoFAllk6VATHGdoaXN2YWls
QGdtYWlsLmNvbQAKCRBqmQ+z3euRCiFrEAC6Xb6cOpD+x4ECIKwVxuec8xUGgnar
/TtkP4kRTJ0kFJa6asJ2cN2sUMJorNO5yFpiQleIqwwjMp9eun67exAbhvUYUWVs
T5e3/riG/CjSz6tHzkhAzBV7pwmfOB32ui80XcxvSKETMQm9af5/iHDs7yX894uH
9I86gDjL3BEcDQTZzCKlUa6lG8uyDeFSf2A14JAL8y+6WImmtGeghUgyps7FT8I+
HEMP+rKA73KqAeUWF+hx3xTGW/eu9KFANvsQyjkOWYcE4vlY48PoU3Lvs0TAFxRt
utvOLuXhCO5eUw25tP4Siy6FUxaK4VERmEzazX/IsFHdg9hPDoryfDX99fQK7jNd
IInw+zenJVOQ6k+KeI47H4irnvBLuZl2bCYAAcm7uf9w7JWu0vmw0P34+BoQkFoI
9XmtTgXOIN/pL3lINArCQbvK3ok2OVtvEkW/IxuYuMG/VAijKXxkIJldxEPptzuP
RPvT1AXUtbN4gITZy7uJn8jxFx/xTWoHDnEpt30eWWn8AlbNzvcqdrJNEJVuIyYZ
cgwcJsySZ3f06tzLlf1jTkl73jxlp4sms7dB2uxQdosxRXGCKrY86jPvGEYQUfzg
Dy01TGOi7oc8SFmbLF4M7h9YbUN8IODc3+JXkjvdN3x4mKYMsEoUwUnbUXBWidQe
28BXWtsj/BN8XA==
=vzuN
-----END PGP SIGNATURE-----
Almar Klein (1198):
first commit -> mainwindow in qt
oeps. the .pyc files should not transfer!
started editorbook
Label class is about finished. Next step: make a list of that
managed to do custom autocompletion, but it works a whol lot different than in wx.stc!
commit 048dc9c6947040d851928beb85b7229d3dcaa30c
style stuff
worked on shell
shell, no stop processing when event returns True
lot of work on the editorbook.
editor styles
worked on styles
styles works allright. Also the base editor is about ready, except for
editorbook has a boxlayout control.
a lot of work on the editorbook
- editorbook more towards finished
- editor checks for being modified when got focus
put the editorBook in the main.py and started thinking about how to create the menu.
finished the base construction for the menu.
Worked on menus. Can already cut/copy/paste
menu
model/view paradigm works nice! Toyed with that to get something working,
the keymap dialog now reads the menu structure
menu key editor is now a tree structure
menu
Finished the dialog to change the key mappings, finally...
indentation can now also use tabs!
renamed editorBook to editorStack
aah... after a long search I found out that the fact it was so slow had to
prepared stuff for using unicode in scintilla, which is not so default...
commenting and uncommenting works. Needed to implement some
worked on the menus and editor properties.
started find/replace stuff
enabled brace matching
Worked on find / replace functionality. It appeared Qscintilla already implements most of it, so that's good.
- finished replace and replace all
- find/replace has a regexpress checkbox
- now uses new ssdf implementation,
ah, here's the style file
- made editor list and scroller look and feel a bit nicer
- editorStack saves and restores opened files
Upgraded to new version of pyqt4 (4.6.2) and the sendscintilla did not accept strings as arguments anymore.
- included freeze script
- Dropping of files will insert them at the dropped position.
Fixed some minor issues of dropping files in the root.
- First start with the shell
- in editor, can now also drag and drop text (due to overloading the dropEvent, this was disabled).
here's channels.py to communicate with the remote process
Implemented the basics for the interactive shell.
channels goes into power mode when sending messages, so many small messaged get pumped to other side much faster.
made a lot of changes to the channels module. Messages are delimited rather than that they specify their length. To do so, bytes can now not be send over the channel. Sending multiple (small) messages is much faster now. Still have to do some testing though to optimize it a bit...
- Finished up the Channels module. Biggest change compared to last time is probably that I do not use Socket.sendAll() anymore, because that makes the sending thread wait for the receiving thread to receive the data.
Started working on introspection!
- Finished encoding issure for py2k in channels.py. str instances are now first tried to decode using
way how key events are processed is much cleaner. Paving the road for clear autocompletion and auto calltip.
The base for the autocompletion works. All in the basetextctrl class, so no need for an introspecion.py module.
- from ubuntu fixed a few linux-specific problems, after that, it runned fine
Made regexp for the code parser.
codeparser was not commited
finished regexpr in parser and fixed a few small bugs
Made changes to code parser, but need to merge them with changes I did under ubuntu.
Merge
made autocompletion aware of self etc, although it needs a bit more work.
Autocompletion now seems to completely work, in a more clean way.
calltip is working partly (only from the session now). Combined it with
Made calltip also available for source. The autocomplete and calltip now
cleaned up baseTextCtrl.py, there are still some todos left though.
Implemented a buffer for the calltip and autocomp to reduce stress and
Introspection now finally as I really want it. Even if collecting the list
started plugins
Forgot to add the plugin files last commit. Worked on it more and implemented
made initial version of source structure plugin. Worked in iep2 itself,
finished source structure plugin. Fixed several small bugs.
Cleaned up codeparser. Still need to check the id when querying for
Finished the codeParser module; it now checks whether the editor is still
minor changes
check what is the default style. Also started on making our stdin
finished the pseudo file method in channels.py. Made the shell class
Worked on how the shells and plugins are used with the dockwidgets.
Implemented the terminating and closing of the shell.
worked on shell. pfff hard to get it right which is also beautiful ...
Worked on the shell to insert text in a proper way that is also easy
tried solving indent=0 bug
Loads of changes:
Moved logging functionality to separate module.
Refactored the autocompletion and calltip stuff. It is now much more
implemented call tip for classes (showing the __init__) for names
Fixed a few new introspection bugs and started working on interactive
Again, loads of changes:
Implemented a few ways to execute code in the remote session.
Implemented post mortem debugging!
- Renamed logging to iepLogging (because it hid a standard python mod)
freeze stuff
small changes
cleaned up remote2.py
auto help handles properties
reworked shell termination and terminate all shells when IEP closes, which prevents the weird exception notices I was having
implemented shell configurations including hijacking of the 4 major toolkits
changed some text to make it look better on gtk; the fonts are larger and did not fit in some places
mainly cosmetic changes and enabled traceback to be shown in py3k. Termination in py2.4 does not go so well yet.
- Made most modules use the print function defined in iepLogging.
implemented magic commands!
statusbar optional, show empty window while starting up, sorted menu (but not quite done yet).
various changes among which sorted the menu. I think its done now.
A few changes + deleting files that I removed locally some time ago.
Worked on magic commands, whos is no faster, timeit now works for simple cases.
Merge
Forgot to set back the 3.1 exception. Python 2.4 now also works (again).
added help menu and changed shell welcome message
Made default config and made initial changes to config structure.
fixed small issue in opening pyrec files, fixed restoring the state correctly, show IEP logo in main window on startup
changed more names for config
Merge
Changed all the names for config.
renamed styles to defaultStyles
Several changes, most have to do with enabling the freezing of iep.
found executables in linux. Also took a look at iep.pyw, it wont work this way if I make a link from it. I guess the startup scrip really needs to be in the same directory.
moved icons, fixed small issue in remote2.py, filenames are given in full (except for temp files). worked iep.pyw
changed freezeScript
moved plugins to tools folder
renamed all references to plugins-> tools
added copyright notices and wrote missing module docstrings.
various small changes
- show tooltips in menu
- edited text in defaultStyles
changed iep.pyw to use linux newline, otherwise the shebang wont work. Changed 'splash' screen because windows were not positioned correctly after a change I did yesterday. On my LMint laptop the iep logo is not shown in the bg on startup, so I let go of this idea (also because it would somehow shift on windows) and make the background simply a darkish color so suggest it's going to be filled up.
removed most newline chars in about text so it always looks nicely line wrapped. Changed the close button in the shell config dialog.
made magic commands for debugging and made the debug button use them.
- Window title is now also updated upon saving a file (in case the file is renamed)
Worked on the state of the shells. The debug info is now set correctly
changed the button in the source structure tool to be a tool button.
implemented db focus and db where.
Debug button now also focusses.
fixed issue related to wrapping lines
- Changed channels module so that one can also create a channels object
- Fixed issue with changing shell config. The shortcut is now valid for
== This is version 2.1 ==
last minute change to show the latest version correctly
Some improvements (also bugfix in showtraceback) in iepRemote2.py
changed shell welcome, which now also shows when the event loop could not be loaded and why.
changed how the main file looks. Enabled unmaking a file the main file. Made tooltips being shown emediately when hoovering over it in the file list.
small changes
dont use bold for current file but greenish bg as before. when current is also main, show in combined bg color.
mmm reverting back to greenish bg for current and bold for project main.
fixed check for updates.
commit 0b745be44024baf3ed1926e6ce2e17c11e22973b
Freezescript delete temp executable also on linux.
Edited pyrex style. Listing pxd files with pyrex files. Fixed auto-import issue after restartinh shells.
implemented running files as scripts.
- fixed tiny bug in changing running-icon when there are no shells.
opening and saving files includes also c-files.
The editor now uses the actual line endings rather than always LF. On the first startup the default line ending mode is set to the OS's default. Enabled resetting of style file and config (via de logger shell tool).
minor changes
Fixed that it can again work ik 2.4 (I used finally and except together).
- Changed default mono font for linux, because centos does not know monospace.
small fixes
Iep now does more effort in selecting an appropriate font for monospace.
- Fixed that autocomp was disabled in comments.
Fixed the font issue. On most (linux) systems, plain Courier is available, but looks bad. Courier New looks good though. However, the style manager did not allow font names with spaces. Oops. Now it does, and Courier New seems a good choice for the default font in IEP. I let the aut-font choser thing in place in case a system does not have Courier New.
added liberation mono as an alternative to courier new (they are metrically the same)
worked on shell config. Make it a bit easier to read and add PYTHONPATH. not done yet!.
Made shell configurations use a custom PYTHONPATH and PYTHONSTARTUP
Made autocompletion possible with enter and also other completion chars.
made shell config dialog a bit wider to fit the larger fonts on Gnome. Increased version number to dev :)
minor changes
Merge
Fixed a bug in refreshing the autocompletion list and another with turning off autocomp in comments.
fixed useage of unicode chars in shell.
improved check-for-updates
changed dialog messaged for advanced settings and about. Also show warning when code could not be executed instead if silently not-run.
Changed shell intro message to be less lines.
Signature shows __init__ also for old-style classes.
Shell when terminated looks different and is read-only. Codeparser improvements (not done yet).
parser handles multiline comments even if they dont follow indentation style.
On KDE the qt should be desktop aware (changed that). Iep can now also restart when frozen. Qtstyle shows correctly independent of case.
Typo in KDE_FULL_SESSION
another small fix
- Hide autocomp in situation where it does not apply, now its finally
Merge
Fixed bug for wrapping lines in shell. Also made the wrapping optional.
Source structure can now also show class attributes. Autocompletion
Minor changes, and adding the tutorial file (unfinished).
Fixed bug that prevented a script to be executed in script-mode if
- fixed issue that sometimes backspace or escape chars were inserted
- small minor changes
Integrating GTK works (on Windows).
THIS IS VERSION 2.2
minor changes
- Changes to channels.py to better conform to PEP8.
Solved issue that aroze when I fixed the issue of inserting backspace or escape char:
removed print statement I forgot :)
Fixed bug: sys.argv should be [??] instead of just []. Thanks Josef!
Implemented clear screen for shell.
stored iep interpreter at sys module. fixed issue related to clearing the shell screen.
small changes
Merge
MC
Set excepthook in the kernel.
Improved excepthook and fixed the issue that the process cannot be
Better state notification when running a script on startup.
Version is compared correctly also if subversion number exceeds 9.
Startup script runs inside interpreter loop so interrupt works.
Made functionality to introduce newlines in the help-tool in a
small fix
Made it harder for users to paste text in the shell and disabled the context menu. Prevented users from inputting NULL chars etc. Should test this on Windows though.
small bugfix in changes I made yesterday.
Fixed issue where IEP drops its connection with the kernel if its
* Tools are now properly deleted when closed
Bookmarks for webbrowser can be changed via the config.
- on the mac, now uses the macintosh-style by default
- Changed tabs in key mappings dialog to document mode, who knows if this fixes issue 7 ...
fixed ssdf and removed the workaround to temporarily solve the bug.
Improved interactive help to also know about bullets.
Improved introspection for calltips: prefer signature in docstring
Fixed signature for extension code stuff.
- Removed print statements in interactivehelp tool
- Fix in introspection of docs
- new ssdf
solving issue 9.
Test if IEP main window is on screen (still need testing on multi-desktop).
started work on file browser
verified window pos
Also search for Python versions in /urs/local/bin
more work on file browser.
worked on file browser path selection thingy. Still has a few rough edges.
Significant work on file explorer. Initial functionality for searching
File browser: fix for linux, implemented search tools
File browser is finished. I might tweak a few things here and there,
minor changes to file browser.
Fixed that scripts wwould produce syntax error if windows line endings are used. Made tool tabs below the tools instead of to the left, because that looks crap, especially on the Mac. Increased height of progressbar of file browser tool, because in some themes the progress text is drawn ON it.
Adding icons
Merge
Nicer layout for file browser by putting all boolean options in a menu.
minor changes
minor changes to file browser tool.
file browser tweaks. Do not restart search if not necessary. Search sleeps from time to time to give the main thread time to recover. Enabled drag and drop. to the editor.
A few more minor changes to the file browser.
first few lines of code for the workspace tool.
small changes to both the file browser and workspace tool. Changed the file-icons a bit to make them look a bit less edgy.
small fix in file browser
not specifying an extension when saving a new file will append .py.
fixed bug in appending of .py -> should not happen for empty filenames. Made workspace tool work. Could do with some icons. I'd also like to enable expanding items, but I may leave that for the next releasem when Yoton is in place.
Made workspace tool much nicer. Auto updates, so no need to poll every 2 seconds. Can look inside lists and other variables. Has context menu to delete, show help, or go inside.
small improvements for workspace tool
Small fix in interactive help introspection.
Show matches in search results of file browser.
in interactive help. removed annoying single space indentation and removed display of objectname at all in the textfield (it is shown in the line-edit widget anyway. Made some further improvements for cases when docs are not available or the object does not exist.
small enhancement for header in interactivehelp tool.
Tweaked first line of interactive help.
Font size can be set using RMB, and is stored in config. On Darwin
added menu item to get help on running code. (opens tutorial at line 90).
Made changes to almost all tools to make them look more similar.
tweaking interactive help (again)
implemented guisupport.py.
interactive help now detects signature and displays it on a separate line even if now empty line follows it.
Bit better support for scalar-numpy-arrays in workspace tool.
Merge
Changed license text from GPL to BSD.
Small fixes.
fixed link to new license file. Increased version nr.
Made webbrowser use a simple TextBrowser class instead of the webkit;
THIS IS VERSION 2.3
Added tag v2.3 for changeset 88a10050201e
Added tag v2.2 for changeset 6edd7a687217
Added tag v2.1 for changeset fc32b60a1d47
solved issue 22.
fixed issue 23, which was introduced when fixing issue 22.
made a test to pre-select files in the <<open file>> dialog.
Fixed issue 27.
fixed issue for normalizing paths on Linux.
put some comments with previously fixed issue
Fixed name filter in project manager.
setup new editorTabs widget.
working on editorTabs.
working on editorTabs. I think Ive got the structure I want now.
fixed issue 29.
Adding icons for new tab widget.
add star icon overlay
implemented editorTabs to replace editorStack. Works, but still needs some stuff implemented.
merge
Improved editorTabs.
Fixed issue 19. Fixed issue 26.
forgot icon
Implemented base functionality to show calltips.
Tweaked the tabbar more and added slik icons in various places.
Implemented tab widget in its own module so we can reuse it.
Merge
Fixed issue 31.
Fixed issue reported via email: unicode problems when running as script.
Made button close the file. Not sure if this works nice in practice yet.
Removed references to QScintilla. I can now run iep-dev on my Linux laptop without having installed QScintilla
merge
merge for real
font selection
Fix for closing tmp files on not working on Mac.
Merge
About menu shows version of Python, Qt and PyQt.
merge
bg color of tab widget should now be none.
previous fix for default font broke it for Linux. Reverting to using QFontInfo.
Fixed issue 34.
Fixed black bg of tabbar on Mac. Slightly changed stylesheet.
icon in tabs is now simply an icon (not a close button which you keep pressing accidentally. Arg!)
fixed line numbers on Linux/Windows.
Fixed shortcut problems on Linux/Windows.
Merge
Fixed that the IEP binary can be run using a link on Linux.
Shell stack now also uses the new tab widget.
Changed compact tab widget padding argument. Also tweaked some styling.
Merge
Editor detects file encoding when reading a file, and uses it when saving.
- Removed 2 tabs in style file.
Shell config dialog now looks better on GTK. Made keymap wider, because some tabs were ellided due to GTK larger/wider font.
Pressing home in editor will go to beginning of text. Pressing again
Tweaked Home and End. End moves to end of line, pressing again moves to end of block.
Fixed bug in new code to determine encoding (got exception when first
Arg. Same bug in iepRemote2.py. Makes interpreter crash when running
Implemented long line indicator. Fixed line numbers (hope it works well on Windows and Mac too). Made a start for indentation guides.
Implemented indentation guides.
Merge
Use icon overlay for unsaved files instead of asterix. Needs
Changed back to using LineNumberArea widget.
Fixed a number of small things:
Fixed normalizing filenames. Also for network shares. Needs testing
Merge
- Verified normalizePath to work on Linux. Networking is simply not possible.
Pimped find/replace widget.
Fixed issue 35.
Fixed that the shell dialog did not block IEP.
Merge
Fixed issue 35. (I think)
small changes related to issue 35. Cleaner.
Fixed update issue on windows/linux. The trick is to use
Metaclass mahem. Nu is issue 35 echt gefixed (denk ik) :).
Merge
fixed bug introduced when fixing issue 36.
made relative imports using the codeeditor package name, so that it would work on Python 2.x as well.
Started restructuring syntax styling. Dont touch it now; its a bit of a mess
Fixed issue 37.
Fixed a few scintilla leftovers. Quite a serious bug though: reloading
Proceeded with style stuff. Still not done, but came a long way.
Refactored the extensions to be in a separate module. Also did a tiny bit of work on styles. There is still a lot to figure out though...
two comments
Fixed issue 38 in dev tree.
Merge
Fixed issue 38. There are also some improvements coming from the dev
Changed the way that the options are initialized. This got rid of lots
Some cleaning and documentation.
Fixed options of shell. Commented call to setStyle.
display warning when invalid options are given to setOptions. Worked a bit on the styles. Parsers have explicit keywords() method, which we can later use for autocompletion.
Project manager puts dirs on top in Windows. Check whether works on Mac.
Project manager does not use overlays on file icons.
oops. Fixed code for svn overlay.
Changed option setter code. Now much cleaner using dir() and getattr().
Implemented styling for line numbers current line highlight, indent guides and long line indicator. Next: syntax styles.
syntax styles now use the style system and can thus be fully configured. Still need to do some cleaning though.
styles ...
refactored for styles. Made a Manager class, which takes over the tasks of the ParserManager, but also has methods to obtain default (monospace) font and lists of fontnames. Also made methods to get parser from extension and the editor now uses that.
Removed continuationToken with a BlockState class -> cleaner code, and paves the way to allow parsers to store more info on a block (e.g. for structure parsing).
Added style so that the color of the background color of the editor, and of the un-syntax-highlighted-text can be changed. Made a styleChanged signal so that extensions could connect to that if they need to be aware of style changes.
Implemented todo item in python parser, and added a todo item for whitespace token.
Fixed issue 43 (needs verification on GTK). Also changed the tab
verified that setDesktopSettingsAware(False) can be removed on Linux Mint. Still need to check on CentOS and frozen apps.
Verified issue 43 on CentOS and on binaries running on Kubuntu.
Kernel displays an error message when trying to run incomplete code (such as a missing pass statement).
correction, we do not want the message when a syntax error occurs.
Fixed issue 46.
fix ssdf. Caused bug when adding project to project manager.
Made cython parser.
fixed issue with c-parser and refactored the parser a bit to make it easier to maintain.
also refactored python parser module.
fixed c-parser
typo in codeedit setFont.
New version of ssdf.
Add item to help menu that opens the discussion group.
Changes to ssdf module.
created yoton as a subrepo (I hope I did it right).
changed hgsub to absolute yoton path.
yoton changed: Context docstring.
yoton changed
yoton new version.
started on broker
Fixed license file and about text.
broker stuff
worked on broker
Merge
post-merge stuff
work on timer in broker
small changes
Shell works very basically. Now to implement all features step by step.
better closinh of contexts.
Made closing down work much better. (even better than in IEP2!)
improved closing of kernels.
worked on kernel channels.
Messages are now synced!
Some progress in the shell. Lines are limited, backspaces processed,
Running code works and status updates. Working on control and debug.
fix logger and trying solarized theme.
Merge
enabled debugging
enabled debugging
Shell has proper concept of prompt, although does not work perfect yet. All given commands are syntax highlighted and errors are in red. Woohoo.
tweaked solarized style a bit
Fixed basic shell stuff and cleaned up a bit.
Worked on introspection. Autocomp is back up, calltip and interactive help not yet.
fix for prompt on linux (prompt was colored as operator). Also changed solarized theme so that class name is different color than def name.
Made the calltip work. Also implemented lazy styling so IEP
Changed channel names to more sensible ones. Also some cleaning
We do not need the channels.py module anymore.
Made interactive help and workspace work again.
couple of small issues
Implemented new yoton system for reqrep.
yoton fix + fix for setting sys.path.
clean up hack to make yoton version plastic style.
Added tag Before Yoton for changeset 0dddef0c15ab
Merge
Worked on Menu. File menu is now complete.
worked on menu. Implemented icons for File and Edit menu. Implemented zooming for the editor.
worked on menus. Finished view and help menu.
adding run-icons
All items in the menu now have an icon. The icon map is now
new yoton
Made iep work with external .ui files. There is still a problem
Fixed Run menu. Implemented tooltips for menu (I spend a lot of time getting it right for submenus).
changed licence icon.
worked on new shell config dialog. In code, but using formLayout. Lets see how that works.
Made proof of concept for translations (in new shell config, but is equally applicable to the menu. Also fixed bug in new shell config.
First pass in reorganizing the modules and files of iep.
Fixed loggershell to use new write system.
Made example language file.
yoton more gracefully stops the local eventloop of the req channel when closed.
New icon for select-shell and close-all.
Project manager fixes. Made the sorting code different for Mac.
typo: prepRend
fix in shell when there is no prompt and stuff is writen: cursor1 also has to keep position.
Default shell exe is the plain python command, except on Windows.
showing window title now deals correctly when there are no files in the editor.
Started prettyfication of project manager.
added start icon
Fixed that shell dit not work for Py3k.
Merge
Implemented translation using Linguist. File menu is example. Shell config dialog is pure-python example (no linguist)
merge
Shell remains responsive even if kernel spams it with a stream of messages on stdout.
Performance improvements for yoton. Particularly the changes to Package make IEP more memory efficient when the IDE is spammed with messages from the kernel.
More yoton performance improvements.
Fixed that Py3k did not close down well. It turns out we should NOT try and nicely close the yoton connection...
Cleaned up some debug code, which made the shell inactive (not just on Mac). Also made optimization for when using backspaces in many messages. And on Posix interrupt goes via a signal, which is more robust.
Forgot to rename a method.
Fixed in shell config handling.
Interpreter welcome message notes 32bits/64bits.
Yoton has congestion prevention now.
Tweaked timer-intervals a bit. Reduced usage of resources to about 2 percent per kernel on my Laptop. Should still test on other machines.
Merge
Set interpreter state to busy upon running startup script.
reset debug status on starting interpreter.
Performed CPU measurements for yoton timings on Windows boxes.
Fix for unicode path names in Python2.
Fixed issue74.
Startup params are now given to the kernel using a status channel instead of os.environ. I got sick of unicode issues.
Fixed small bug in yoton where the STDINENCODING is used if utf-8 fails.
String messages in yoton get decoded using repr() if the utf-8 and STDINENC fail. This makes that printing in IEP will never raise an error.
Tweaking
Yoton optimization for kernels in idle mode. Shell timers work at higher rate: more responsive.
Implemented proper terminate/restart/close interface between shell and kernel broker.
Killing of kernel is more robust. Due to a bug this did not happen
Fixed how the futures object are used, so that exceptions when the
Yoton: better flushing, in some situations the flushing could cause
IEP kernel cleanup: put code for integrating GUIs in separate module.
Kernel cleanup: introspection in separate module. Also made
Moved magic commands to kernel. Not finished yet.
implemented magic command whos (and added missing file).
fixed broken interactive help and signature
Implemented magic functions open and run.
Implemented new icons module to implement custom icon building in a more effective way. Expanded the editor icons to give an indication of the number of lines. Implemented icons for shells which should eventually display the status.
Enabled showing context menu for editor and shell tabs by clicking on the icon. A small hint is given by displaying a menu-arrow when hovering over the icon. This makes the context menu easier accesible and less secret so to speak.
Applied Gijs suggestions for the tutorial.
Shell icon shows when shell is dead, and debug mode.
made kernelbroker code a bit more cleaner.
Menus for shell and editor tab items appear on mouse release and only if there was no dragging involved.
Revived the sys.excepthook function. It was disabled because it had a reference to
The kernel now exits if it sees that it is not connected to the broker. This fixes
Removed menu indication and left-clicking on the icon of a tab no longer invokes its menu;
Kernelbroker now uses interpreter_state to notify when the kernel is Very busy (i.e. running extension code). The shell tab icon shows the difference.
Editertab close button triggers on release instead of press; otherwise it feels too snappy.
When the shell is at its maximum block count, and the cursor is not
Implemented new shell config. Shell configs are stored in new list at iep.config. Improvements to shell config dialog, and to how the shell uses the config, up untill how the kernel uses it.
Merge
Arg, I always forget to add files on Linux :/
Fix to make IEP work out of the box on Windows (if python is not on the PATH).
Implemented Pyside hijacking. In shell config dialog, all GUI toolkits now have a description.
Small fix for the previous change.
Disabling the excepthook: uncaught exceptions in qt events are processed by it too. The excepthook in start.py is to diagnose fundamental problems with the kernel.
Changed the implementation of the hijacked Qt class. Now it is really a subclass of the original QtGui.QApplication, which is important for some of its functions. You can still subclass the hijacked application class. I hope I did not break anyones code, but I think this approach is better and more transparent...
When the dummy mainloop function of a GUI toolkit is called, the kernel now prints a note. This would have saved me 2 hours of frustration, and dont think my situation was very unique.
Fix for the Hijacked qApplication class. It now works on PyQt4 and Pyside. I tested with some example apps that I have.
Getting Python versions from registry also checks file system. Sorting is also done better.
Using new Yoton wich is Python24 compatible and which has a single State channel.
Delayed replacing stdout, such that tracebacks due to an error in Yoton will be shown in the shell.
Fixes to new yoton.
Using yoton 2.1, which has synched pub-sub!
Small fix to open files from project manager using default application in Windows.
Embedded yoton event loop. One polling timer less. The shell update seems to be more effective with polling than with a signal though...
small fixes and fixes to yoton.
Yoton is more clear about what closing a channel/connection/context means. Context has method to close all channels.
Fixing issue 64.
Kernel closes context on exit. Fixes issue 79.
Went over the used channels. Removed old commented lines for heartbeat channel (is now done via status channel). stat-interpreter and strm-action are now text channels instead of OBJECT. Also cleaned up the code for the display of state information in shellTabs.py
Implemented pure-code Project manager config (fixes icons not being shown, and makes project manager truly pluggable again).
Cleaned up the code of the interpreter. The yoton context is now stored at the interpreter, which is available as __iep__ or sys._iepInterpreter.
Changed version number (about time).
Fixed that the user could cut text from the shell if the prompt was in the selection.
Fixed autocompletion in logger
Cleaned up shell.py. Removed old code. Changed how version/keywords/builtins are communicated. Is now easier and is updated on a restart. Logger has slightly darker appearence to better distinguish it (since it now also has syntax coloring).
Fixed that indentation guides and long line indicater dont move along with horizontal scrolling. Also fixed that wrapping-status is not set right at startup.
Fixed issue 81.
Woops, forgot to change some method names in magic.py.
Fixed that going to the line using the post-mortem debug button puts you one line to far (verified on Win and Mac).
Confirmed last commit on Linux.
Fixed small issue in shell config related to sublayouts that are not supposed to have a parent.
Fixed that tabs were not changed when clicking on the icon.
Merge
Fix for how interpreter passes builtins.
Changed wrap variable name in default config. Part of the earlier fix for wrapping text.
Measured effect of interpreter sleeptime, and added result in comment. 100Hz seems a good value; is just about 0% CPU time when idling on my old laptop.
Fixed that IEP becomes slow as a tired snail when the process failed to start (Make sure the connection to the kernel is closed).
Implemented translations, menu tooltips and menu icons in a proper way (defined at the creation of the menu items). Quite a bit of work, and now everything looks the same. Implemented convenient way to handle tooltips, bit in a way that does not break stuff if you do not know about it. I did not do any translations yet.
Implemented some more translations and made Dutch translations for what we have now.
Updated license info (to 2012).
Made checking for update more stupid (and less error-prone); let the user decide whether a version is higher.
The running icon is painted instead of defined by png files.
Tiny bit of cleaning up while going through the todo items...
Merge
This is IEP 3.0.beta. (except for maybe small fixes that I found during freezing and testing)
Fix in freezeScript, we do not have a GUI dir anymore.
Fix: not all source dirs were copied to the frozen application.
merge
Tooltips/statustips in the menu now show both shortcuts. In this way Windows/Matlab users can see that they can use F5 to run their code.
Better implementation of showing shortcuts in tooltips of menu.
Copy and paste did not have their secondary shortcuts.
Made inno setup build script more of a template (no specific release version naming).
Added tag v3.0.beta for changeset e9cd342ef786
Fixed right mouse button functionality for project manager. I broke it when I changed signatures of methods for menu.Menu class.
Fixed issue 95. Needs checking on the Mac, but it might have solved the bug that moving the shell dockwidget produces a segfault.
Making shell docking more similar to tool docking. Hopefully solves issue with segfault in Mac
Fixed issue 96.
Fixed issue 94.
Very long messages are split in multiple pieces (by yoton.FileWrapper). The shell cuts very long lines in pieces of 80 chars to prevent spending all CPU time on wrapping. Fixes issue 98.
Fixed that zooming was not set for new editors and shells. Also fixed that zooming in and out was bound to wrong keys (wrong way around).
Small fix in regexp functionality of filebrowser.
Lets try this for a default syntax style. Solarized, but with a pure-white background, making it a bit crispier/brighter.
Better handling of PYTHONPATH. Also displays contents of PYTHONPATH in shell info dialog a bit better.
Changed (again) how paths in PYTHONPATH are displayed; one on each line.
Fixed issue 89
Clean up some commeted code and fix small issue when using an invalid debug command.
Fixed small issue that number of frames in debug dropdown button was wrong.
Refactored shell config dialog so that both widges that have a checkbox to use system settings use much the same code.
Made it possible to disable the checkbox to use the system settings for pythonPath and pythonStartup. The checkbox is disabled on Mac by default. See issue 100.
I meant issue 91
Fixed issue 93.
Max lines in shell now uses value from config. Also cleaned some old values from config which are not used anymore and will not be used in the future.
Renamed config.shortcuts to config.shortcuts2, such that users of IEP 2.3 get the new shortcuts which we carefully selected to work on all OSs.
Added message in defaultconfig.ssdf to explain why some parameters are called xxx2.
Merge
Changed message in the dialog for the syntax styles: people can edit the syntax style in the source code if they really want to.
Changing version number to 3.0
Set tag for v3.0
Applied fixes to tutorial.py suggested by Matthew Moelter.
Fixed issue 107.
Applied some fixed for magic command <open>, so it fails more gracefully if the filename cannot be deduced from an object.
Fixed issue 101
Took a stab at making IEP compatible with PySide (because I did not want to install PyQt on my fresh new Mint). But arg, it segfaults now! I hope everything still works with PyQt4.
Fixing some things that I broke.
fix for multiple underline styles (was removed in trying to make things pyside compatible).
linestyle fixed in better way
AAAARRG! This caused a segfault and cost me hours of tracing.
Forgot to add this file...
PySide does not allow setting attributes on Qt classes (which isnt a bad thing).
Forgetting Windows specific / Almar specific batch files.
Getting bytes for geometry and window state in cross-lib manner.
Fix for menus in PySide.
The about text shows PySide and its version if PySide is used.
Cleaning up and fixing a few issues; PySide does not accept ints for constants.
Fixing menu, some things like loading tools were not working.
Restore maximized state on PySide.
Fixed more instances of moveCursor to work with PySide.
Two more fixes for PySide
Fixing autocompletion for PySide.
committing uncommitted changes
Merge
A bit nicer module for importing PySide/PyQt
Prefer PySide. We can encounter a couple of bugs, but it will give us a chance to solve them.
Fixing the setting of window state at startup. (Need verification on other OSes.
Fixed issue 109. Shell tab indicates gui event loop, and shell tab has tooltip!
Fixed issue 107 properly. Thanks to J. Conery to point out the remaining bug.
Depend on pyzolib (ssdf and paths stuff). Cleaner and more robust. Should also fix issue 112.
Moved some functions in iep.py to group them better (no actual code was changed).
(Finally) removed the old code for scintilla based syntax styling.
Fixing two small issues.
Fixed issue 116.
Merge
Work with new Pyzolib.paths (store appdata in ~/.iep)
Fixed wx backend for v2.9, see visvis issue 50.
Fixed small bug in magic command DEBUG START if last_traceback is not set yet.
REFACTORING: iep is now a package. You can now *run* the iep directory or the iep package. A startupscript is still provided so it can be used without installation.
Forgot some files
Fixed issue in naming syntax styles. It seems this bug has been around much longer, but somehow no one took notice.
Merge (stupid me, I forgot to pull before refactoring)
Applying the new loaction of the yoton subdirecory
test
Improved new shell stack mechanism. Now based on toolbutton + menu.
Add shell actions to its toolbar.
Small improvements on shellStack. Also fixed that the order of the mainmenu was wrong.
Shell stack shows names corresponding to shell config. Changed shell title in the menu, and fixed runtime display.
Fixed issue 105: Functionality to justify comments and docstrings.
Wrote setup script. Checked that resulting sdist zipfile looks good, but further untested.
Added some docs to launcher.py
Fixed that the text justify function did not take indentation into account when calculating the preferred line width.
Fix in setup script.
Small fix for Py3k in test script that resulted in an error when
Some fixes for errors that became visible on py 3.3. Note that
Made project manager create example project if list of project was empty.
Made function to determine encoding better readable (I needed it for Pyzo), and removed an unnecessary import.
IEP now uses the Pyzo logo as the application icon when the executable is pyzo. Further, the icon is set on the application icon, so it is no longer necessary to set the windowIcon on each new window. Also put all application icon files in a separate directory instead of in the dir that contains all normal icons.
Fixed issue 76. Goto line can be achieved by double-clicking on line number area. Also implemented whole-block selecting when clicking/dragging in the line number area.
Added menu item for go-to-line. Also fixed that we had two conflicting implementations of the gotoLine method. The gotoLine method now goes to the *line* instead of the block, and there is now a gotoBlock method for clarity.
Justify text now also works on one line, also if there is no selection.
Fixed that keymapping dialog did not work.
Gave shell config dialog an extra button to delete a config, instead of the tabs having a close button. Also use compacttabwidget to save space. And shell dialog can be made wider. This should help a lot for people with many configs.
First step towards better cells; the cells now have an underline that spans the whole width of the editor.
Next step in making cells better: when executing a cell, the message in the shell displays the cells name.
Changed how the codeeditor maintains which lines have a full underline. Stupid that I did not thought of this approach earlier. More robust and faster too.
Implemented IEP wizard for new users. New flag: config.state.newUser (can be set on first page of the wizard.
For new users that dont have any tools active, load source structure and project manager on startup.
IEP now uses pyzolib.interpreters to find the Python interpreters on a system. Also has the notion of a [default] interpreter, which can be set (e.g. by Pyzo).
Implemented pzy_mode flag and use that instead of checking if the executable was called pyzo.
Also implement default GUI toolkit. Fix to keep the name [default], which is replaced in shell.py
small fix in setting default interpreter
Fixed issue 124.
Fixed issue 124
Small fix for menu items with no name.
Changes in the shell config mechanism with respect to when the name/exe/gui are initialized and where the [default] exe is resolved. These are now done at the very beginning and very end of the system, respectively; both are done in kernelbroker.py
fix in setup script so that images are copied as well.
fixing and tuning the iep wizard.
Handling of guiname in iepkernel now done with uppercase version. Cleaner and more robust.
Getting list of shell interpreters is now done only once per shell-info-dialog-startup (it was first done for each tab :/ )
Shell info dialog tabs are now normal tabs again ... (compact tabs looked ugly on Mac)
Fixed issue 130
Fixed issue 128 (awaiting confirmation).
merge
New logo. Slighty lighter blue, and drawn as a vector, so prettier at higher resolutions.
Changed startup procedure. It shows the iep/pyzo logo on a blue bg, and issue 95 should be fixed now too.
Merge
Fixed issue 90.
Remove leftover from test.
Implemented issue 42: evaluate selection.
Rename <run selected lines> to <run selection>. This fixes issue 42.
use new larger logos in wizard and about box.
Fixed issue 120.
Small fix to a previous fix.
Changed some text to reflect the new function of <run selection>
Updated/added website adresses in the help menu.
Changed freeze script to work with the new code structure (IEP as a package).
Fixes to freezescript.
PySide needs additional stuff to work well when frozen. Fortunately I already ran into that with Pyzo.
Fix splash screen on Windows (need double slashes).
Properly fixed splash screen for Windows.
Support for portable config files (need newest pyzolib). And a couple of other fixes in the freeze script.
Merge
Remove shel config from IEP defaultConfig. Create one on startup if necessary.
Merge
clean up
increase version number to 3.1
added libs required when Linux build VM has Python build with openssl.
Update version number to rc.
Merge
Fix in installer build script for new code layout.
Fix in setup.py: yoton.test is not a package but a direction with test scripts. No need to install.
Changed items in editor context memu to <<run file>> and <<run file as script>> for clearity. Thanks to Paul Verbeke for pointing this out.
Fixed issue 132.
Change version from 3.1rc to 3.1
Added tag v3.1 for changeset cb9d84923636
In freezescript, set RPATH using pyzolib.dllutils
Fixed issue 137. A critical bug. Also raise version number for a special release (only necessary for Linux)
Fixed issue 144.
increase version number
User can now select language from the menu. Translated a few items to Dutch (for testing). For this I refactored the language-related stuff in a separate module. We can probably refactor more stuff out of iepcore into the new util package.
Merge
smalflix
Implemented development tools for linguistics: linguist, lupdate and lrelease can now be called from the IEP logger shell.
Couple of fixes to translation tools.
Dutch translations under more exact name. And translated all currently translatable text.
Update notes on translating to use the new tools from the logger shell.
Zooming in also with keypad.
Renamed long line indicator menu item.
Crosses on editor are slighly less prominent, making them appear less as file-is-changed indicators.
The <all> filter when opening a file is now * instead of *.*, so we can also see files that do not have an extension.
Fixed issue 158.
Fixed issue 159. Should stil be tested on Windows though. The string passed to sys.exit() is handled by native Python, who prints it to the original stderr. This means the text is in gray, not in red, but I suppose this is ok.
Fixed issue 159. Again.
Fix in setup script; take new util subpacke into account.
Adding icons in preparation for the new file browser.
Fixed issue 138
Modified tool loader/manager so that tools can now also be packages.
On IEP close, close all tools.
Here comes the new file browser!
You can now open files with the file browser :) (forgot to turn that on). Also improved stability when reloading the tools from IEP.
Filebrowser: project is also active is curdir is a subdir of the project.
Filebrowser: Changed layout to reserve more space at the places where its needed most.
FileBrowser: Improvements to functionality and looks+layout.
FileBrowser: opening files now works as it shoult (also from search results).
FileBrowser: Implemented context menu for files and dirs. It is now also a file manager!
FileBrowser: Project path is added to path in shell. Path of project manager is still used, but filebrowser gets preference.
FileBrowser: expanded dirs are only remembered between sessions when they are in a starred directory.
FileBrowser: Clean up and made some strings translatable.
FileBrowser: Implemented open outside IEP on Linux.
FileBrowser: cosmetic change for Linux (and Mac?)
Icons in Source structure tool; no need for translations here now.
Interactive help tool has icon for option menu.
Made translations.
Moved wizard to util, made it easier to translate and also switch language. And translated wizard text to Dutch.
Wizard cancel button is called Stop.
Fixed issue 163: segfault when menu.exec_() is called; should be menu.popup().
replace tabs with spaces in ieplauncher.py
Close all threads (also daemon ones upon exit. I hoped this would fix the segfaul on exit, but it did not :( Still good code to have I think.
Fixed issue 164. (Kind of).
FileBrowser: import QtCore and QtGui from source that can be PySide or PyQt
Fix that old file browser overrides the new one when IEP is installed
Fix setup.py to include new file browser.
Fix issue 165.
Fix to run IEP with pythonw on Windows; dont use faulthandler with pythonw.exe
Prevent error on shutdown on Windows.
Fixed issue 166.
fixed issue 156.
re-enable Pyside on Mac. It seems to work ok now.
Fix to tool loading (did not work on Mac, preventing IEP from loading)
Fix to freezescript to include pyzolib dependencies.
Add ssdf to freeze-includes for completeness.
Small fix to ignore setting block numbers i.e. line numbers that are out of range.
FileBrowser: Implemented peeking high level structure in .py files using Robs code.
FileBrowser: Can now star/unstar via context menu. Improvement to default text of project list.
Merge
Improved setFont function. Gave iep resource dir a fonts directoty and make IEP load fonts from there during startup. Included Adobes new font there for now.
Added Deja Cur Sans Mono font, which is now IEPs default font. It comes with bold, italic, and bolditalic, so all syntax styles should work as they should with this font. The previous way to get the default font seemed to return an arbitrary font, which sometimes did not have bold characters.
Added menu item to chose one of the available monospace fonts on the system.
Fix setup script to also copy font directory. Fixed two translations.
Fixed issue 157.
Implemented context menu for the editor. Fixed issue 149. Fixed issue 150.
FileBrowser: Fixed that when expanding an item to see search results, the high level structure is shown instead.
Made file browser more default than project manager. Also fixed some popups to open with a small offset.
Put message in deprecation message in the project manager.
new translation.
Implemented configurable keys to accept autocompletion. Default is Tab, opening brace, and dot. For now, changing setting should be done via logger shell. See issue 134.
Increase version number
Adding languages.
Fixed issue 189. Made the handling of starredDirs explicitly a task of the Browser object.
Revertin the default autocompletion accept key to Tab only, because its sometimes too eager.
Fixed issue 186.
Adding translations for Spanish and Catalan. Thanks to Hector.
Made file browser peeking more consistent. The first line of the docstring is added as an item to the module. Clicking on that item shows the full docstring.
Fixed that changing project name had no direct effect.
Put all translations in subdirectory of resorources.
Added French translations. Thanks to Laurent.
Made a text translatable.
Added contributers.txt
Fixed issue 198.
FileBrowser: fixes to docstring finder.
Fixed issue 200.
Increase version number.
Setting version number (after beta comes final).
Tag
Increase version number to dev.
Fixed issue 214.
Filebrowser: can create files/dirs by right clicking IN a directory.
Merge
Made example splash screen to display license info.
Change location of yoton subrepo
Change IEP logo.
Updated references to googlecode. Also made version checker mention just the latest release.
Reduced sleeptime between messages written to the C stdout.
fixed that searches from the file browser skip the very first chacracter of a file.
Added conda magic command.
Small fix for the above
Added pip magic command.
Improvements to pipper.py
Always use IEP logo, not Pyzo logo.
show interpreters in a slighly nicer way.
Remove disabling of scrollbar overlay.
This should fix issue #226
Improve message when setting duplicate shortcut. This also fixes issue #215
Align star in file browser in center. Partly fixes issue # 205
Replaced small star with a yellow bullet. This looks much nicer. Fixes issue #205
Made shortcut dialog prettier. Fixes issue #192
Merged in GijsvanOort/iep-fork-for-gijs (pull request #1)
Write occurrence in the correct way. I seem to write it wrong systematically :). See issue #197
Consistency matters. Fixes issue #197
Removed project manager tool.
docstring in file brower are fully shown when hoovered. Fixes issue #194
Better replace all functionality. Restore cursor and is one undo op. Fixes issue #225
Fixes to make IEP kernel work on python 2.4
New splash screen that shows the license. License is also shown in title bar and about box. License key can be added via the help menu.
new license format
Update translations. Updated Dutch
Added tr file for Russian.
Updated Spaninsh and Catalan translations. Thanks to Hector!
Added translations for Russian. Thanks to George Volkov.
Updated translations for French.
Small fix in Russian translation.
test hg bookmarks
Refactored iepkernel so that the mainloop can be native.
Rename Hijacked_x to App_x; these also provide mainloop
Added debug module based on bdb. Basic stuff is working, PM also goes via this new debugger.
Code editer extensions can now reserve a margin more easily.
Added codeEditor extension for breakpoints.
Do not show breakpoints in shell. Also small fix.
Connect front-end breakpoints with kernel-debugger.
Fix the setting of breakpoints.
Improvements to debugging.
Implemented indicator where on which line the debugging is.
Improvements to how mainloop and shutdown are handled.
Merged in almarklein/iep/breakpoints (pull request #3)
fix in yoton
Merge
Update license teksts to 2013.
Fix errors related to fullUnderlineFormat not being an attribute of db. Thanks Ludo for noticing.
Fix bug on PyQt4 related to signal in CodeEditor extension.
Line endings WTF
Variuous fixes for debugging.
Use normcase to make debug line indicator more robust.
Make iepkernel work on Python 2.4
This hopefull fixes the icon alignment for debug menu on Os X.
Fix that the breakpoint area stuck out when invisible.
Added icons for debugging.
empty commit?
merge
step and next debug icons where swapped
Fixed exiting with a value and added some docs on the main loop and exiting.
Tweaks and extra docs for scrollbaroverlay, setLibraryPaths and qt.conf fixes.
Added a note on setLibraryPaths
Debug commands in shell menu and step/next/return/continue/stop as buttons.
License key can be inserted easier, and empty strings (like company) are better handled.
Tabbed about box with much more info.
Updated translations.
fix menu issue in a slightly different way.
Fix segfault due to iconprovider on frozen PySide on Linux.
Fixing string encoding in about box.
Use pyzolibs new qt proxy package... need new pyzolib!
if frozen en on linux try to use system pyside if qt.conf is not there\n\nThe presense of qt.conf is thus a way for the user to enable this experimental feature.
freezing in a way that prevents finding shipped qt libs if we do not want them
adding release notes to test if this is a good place to store them.
RELEASE_NOTES.md edited online with Bitbucket
Add readme
Increase version number to 3.3beta
Fix freeze script to copy MSVC libs
Fix freezescript, we seem to need msvcr90 on win32.
Select default qt style if given one is invalid
pyzolib.qt handles all frozen-qt issues now.
Fix freezescript to use qt.conf from pyzolib.qt
Update translations. Dutch up to date.
Spanish and Catalan by Hector.
Russian updated, by George
Update French translations by Laurent
New binary translation files.
Small improvements to about>licenses
Allow distros to let their name be shown in splash screen.
Set version number to 3.3
Added tag v3.3 for changeset 1a2f818751ac
qt.conf only on linux
RELEASE_NOTES.md edited online with Bitbucket
Set version number to dev
RELEASE_NOTES.md edited online with Bitbucket
Fix freezescript for win32: manifest for msvcr90 is required.
Merged in GijsvanOort/iep/GijsvanOort/added-newline-after-shell-notification-t-1383582548905 (pull request #5)
Check version of Python and pyzolib and produce error/warning if it is no match
Fix issue #240 - deal with cmd not available on Win
on OSX write qt.conf in application folder when freezing.
Set version number to 3.3.1
Fix that a command window would popup in frozen IEP
Set version number to 3.3.2
RELEASE_NOTES.md edited online with Bitbucket
set version number to dev
add financial contributors.
merge
shell can deal with ANSI escape code for colorization and formatting. Needed for IPython integration
Improvements to colorization using ANSI escape code
First stab at using IPython interpreter
Fix issue #253: codeeditor py2k compat
fix issue #252: cursor stuck after dropping a file on Linux
Fixed issue #254: codeeditor py2k compat
Better IPython integration
small improvement in notification when running a script.
IPython stuff
exit hook/patch
hgignore ignore MANIFEST
edit magic command should not exec cpde
Fix that sometimes in a traceback there are lines from iepkernel/start.py
Fix tracebacks for code in cells.
Small type and extra docs on last commit.
Fix kernel for 2.x
add reset ascii code to colored kernel messages
tweaks to IPython
Turn on/off IPython in shell info dialog
shell dialog can scroll. More room for more features.
Fix issue #239: you can now set argv in the shell config.
Fix issue #261: allow user to specify code to exec at shell startup.
Set placeholder text in shell config
clear yoton as a subrepo
Add yoton to IEP repo
no more subrepos
Initial version of docs for IEP. About time ...
add requirements file for TRD
README.md edited online with Bitbucket
README.md edited online with Bitbucket
extra info in docs
merge
Codeeditor on py2.7: see issue #255, hopefully this fixes it
Fix issue #249: unclear where to place breakpoints
Make IPython kernel look a bit more IPython -> newline for each prompt
Fix issue #250: Prevent early exit when calling qApp.exec_()
Fix issue #268: Specify extra env args in shell config
Remove license stuff from splash screen
add Ken to list of financial contrib.
fix issue #276: finding whole words now works as it should.
remove license info from about if there is no license
Remove science-applied and UT from any texts.
Fix issue #271: in non-Pyzo mode, report-an-issue-action should not bring you to pyzo.org
Fix issue #270: clearer definition of debug-step
Improve debug position indicators.
Fix issue #265: breakpoints are now send to newly created shells
Implement issue #275: paths in shell output can be clicked on.
Small tweaks to last commit
Refactored iepkernel/interpreter.py (startup code is run earlier)
Fix issue #267: improve terminology in run menu
Fix issue #251: project manager thinks he is project X if path starts the same
Fix issue #245: show pyzolib version in about box.
Fix issue #209: file browser can rename dirs.
More consistent spacing and margins in tool layouts. Addresses issue #201
Fix issue #188:uncanny gap in interactive help
Fix issue #161: files with no extention *seem* to have Python syntax highlighting (in the menu)
increase version number to 3.4b1
disable licenses tab in about box.
Fix out[] in Windows for IPython
Update .tr files; prepare for translation update.
Merge
Add stub portuguese translations.
Fix issue #281: IEP should not jump to breakpoints on kernel shutdown.
Fix issue #277: better handling of keyboardinterrupt
Fix issue #278: app nap on OSX 9.2 makes IEP kernel slow
updated translations for Dutch, Portuguese, French, Spanish, Catalan.
Merged in fireforge/iep_simplebrowser (pull request #7)
Update contributors
add some bookmarks to webbrowser.
add functionality to export to pdf
fix #283: IPython pause between doc pages
add german trans
Build binary translations. Update translation contributors
Fix issue #286: IPython 2.0 pre_run_code_hook deprecated
Set version number to 3.4
update release notes
Remove references to SA
version to dev
fix issue #287: startup script does not stick
fix issue #290: enable running code after GUI integration
Added tag v3.4 for changeset 2e47302b9208
Make setuptools optional (plus some styling)
Merged in cottsay/iep/cottsay/font-dir-fix (pull request #9)
Fix issue #294: focus to editor on startup
merge
timeit magic function allows naked expression like IPython (see issue #296)
Merged in jsexauer/iep/fix295 (pull request #10)
Add appdata.xml so IEP looks better in freedesktop software centers
merge
Add commandline module and use it.
for conda command, warn on Windows. See https://github.com/ContinuumIO/anaconda-issues/issues/83
Fix display of syntax error.
Fixes in spanish translations.
Address issue #297: enable processing events while debugging
Make justification width configurable. See issue #292
improve goto functionality
Enable clearing trailing whitespace when saving. See issue # 298
Better help for using conda on Windows.
Py 2.4 compat
kernel: Improve warning for conda command on Win
freeze iep with pyqt4
fixed commandline / server for win. Most changes accidentally came in previous commit
Installer can associate .py on Windows
associate .py with IEP via Info.plist
add py icon for osx
Make ext association work on OSX. Also general improvements to commandserver
split Python files from others in Info.plist
-m WIP on showing Pyzo docs.
fix freezing on Linux. Also revert to PySide
add functionality for easily creating screenshots.
Installer does not need admin priveleges per see.
Version to 3.5
merge
Fix issue #305
version to dev
Fix issue #305 better
add some code to make it easier for people to edit syntax colors. Thanks Di Venex.
Take default fontsize from the monospace font, not the system
fontsize try
try font size
Fixing font size thing really now
Fix issue #318
when removing whitespace, also ensure final empty line. See issue #318
can run file from file browser
Fix issue #314: entry point for iep script incorrect
Fix issue #322. sys.stdout and stderr have fileno function now
rename appdata.xml
Install iep.appdata.xml as per issue #300
fix that `pip` gives error
Handle multiprocessing. Fixes issue #325
forgot two lines
fix in wx integration
interpreter flush __stdout__
IEP compatible with Jython!
prettier temp files. See issue #326
Jython fixes
better jython cosmetics
better checking if is identifier
Merged in lsignac/iep/lsignac/allowinf-shell-window-to-float-is-useful-1415283612340 (pull request #13)
Merged in cottsay/iep (pull request #14)
Implement filtering in workspace. Closes issue #172
merge
Stab at issue #335. No success yet
Commenting selected lines takes indentation into account
Fix saving files when file browser shows drives on Windows
Magic open command opens objects at the right line number
Add errors attribute to yoton File wrapper
Tornado event loop integration!
better magic open. Better tornado integration
version to 3.6
fixes for OSX
bumb to 3.6.1 contains fixes for osx
Added tag v3.6.1 for changeset 4d039cb59d54
bump version to dev
modify contributors
add ghis
update translations (French and Dutch are up to date)
Fixed Windows not having cmd command
Merged in windel/iep (pull request #12)
fix interactive helo for some functions (e.g. np.ones)
merge
fixes for higlighting braces and selection occurances on pyqt4
rename util.locale to avoid name clashes when running scripts
add WIP conda bootstrapper
finished conda bootstrap code
make use of conda installer
Better initial layout of dock widgets and shell.
dont do that warning thing for conda command on Windows; conda Just Works now!
implement auto-indent in the shell. closes issue #365
forgot icon
fix issue #361
fixes to conda bootstrap
freeze include QtHelp
get rid of history viewer bug
use http instead of https in downloading installer
prevent shell popup on win
store miniconda installer in same dir as other config
iep64 bit creates conda env 64 bit. Otherwise we get trouble
lazy import QHelp; buggy on win32
lazy import QHelp; buggy on win32
hide windows shell during installing scipy packages
reduce nr of scipy packages
version nr to 3.7
Allow cells according to Spyders definition. Closes issue #369
The banner shown at interpreter startup displays "legacy Python" when using Python 2.x
Fix occoasional stallin
add cls magic function
fix that uncommenting tries to open an object. Also fix goto definition :)
fix indentation error. Oops.
make shell dock nnot floatable. Because that can lead to shells disappearing after startup
Enable postmortem debugging for logged exceptions
GUI integration has better throtling
add keywords to appdata for linux
straighten out refs to Pyzo
rename dir iep -> pyzo
some iep-> pyzo renaming
update license texts
rename in progress
more renaming
rename more files
more tweaks
various fixes
Move interpreters module from pyzolob to pyzo
can detect more interpreters (cona, pypy) and see if its a conda env
add option auto for GUI integration
guide to help install an env when no interpreter is selected
tweak pyzo urls
update release notes
tweaks to setup.py and pyzo description.
fixes in finding interpreters on unix
quick fix for cleaner interpreter list on osx
improve windows installer
tweak image for win installer
better interpreter detection on unix
woops need pyzolib for now
Better printing in shell when installing conda packages
gui AUTO revert to no GUI when nothing works
fix slowness on new Linux kernel. issue #381
click-on-filename in shell can now deal with offset linenr
Chinese translation
update translations
allow and detect interpreters relative to prefix
improved interpreter selection dialog (links instead of buttons)
add traditional chinese
rebuild translations with pyqt, changes paths
Traditonal chinese is Taiwan Chinese
Merge pull request #383 from yltang52/patch-1
Traditional chinese activate
Merge branch 'master' of github.com:pyzo/pyzo
re-enable pyzo guide in the menu
Merge pull request #384 from snarkturne/master
Merge branch 'master' of github.com:pyzo/pyzo
add magic command to launch jupyter notebook server
lrelease
breakpoints work in cells and selected lines
add run-notebook action to file browser context menu
make relative interpreters work when frozen
make relative interpreters work in OSX apps
fix for last commit
bump version
add item to defaultConfig for highlightMatchingBracket
Merge pull request #387 from ysalmon/master
add menu option for highlighting brackets
add conda-forge and pyzo channels to conda install cmd
Merge pull request #390 from ysalmon/master
add isaty() to yoton file wrappers (pytest compat) amd small fix in bracket parsing
Merge branch 'master' of github.com:pyzo/pyzo
fix bug related to breakpoints
Fix #393
Fix #394
Merge pull request #397 from ghisvail/enh/desktop-file
Merge pull request #398 from hmaarrfk/wmclass
GUI integration for tornado runs actual event loop for better performance
Fix open outside Pyzo on Windows for paths containing spaces. Fixes #404
Merge branch 'master' of github.com:pyzo/pyzo
Merge pull request #401 from yltang52/patch-1
Prefix the icons that we introduced. Closes #395
Merge branch 'master' of github.com:pyzo/pyzo
Workspace can hide private variables. Closes #385
bumb version number
arg, forgot to clean up a print statemtn
fix docstring in __init__ so it will look better on pypi next time
Merge pull request #405 from dingxl05/master
Merge pull request #410 from ghisvail/fix/typo-readme
Merge pull request #411 from ghisvail/enh/improve-sdist
Merge pull request #412 from yltang52/master
Merge pull request #417 from lcerman/lc-reduce-scrolling-while-dbg-stepping
Improvement for Tornado integratiopn
Enhance the Linux appdata file a bit
fix some translations (tool names cannot be translated at this point
fix calltips
Improved sorting for numbers in workspace (fixes #428)
interpreter cleanup "name" (fixes #425)
new translations
Move pyzolib.paths module to pyzo/util
Make file browser independent of pyzolib.path. Use os.path insread
Move pyzolib.qt to pyzo/util/qt
Use zon.py as a light version of ssdf (I wrote that some time ago in the context of Zoof)
Remove last bits of pyzolib
More removing of pyzolib in dev part
Merge pull request #430 from yltang52/patch-2
Merge pull request #431 from snarkturne/master
Allow closing tabs with middle button
Add copy path entry to editor context menu
env builder tool should not include visvis and imageio, since these are not yet on conda-forge
Merge branch 'master' of github.com:pyzo/pyzo
Dutch translations
add run selection and advance
Fix #420 - spaces in traceback file names
Use (part of) qtpy.
Adjust for PyQt5 approach
Missed some spots to make work on PyQt5
Combobox insertItem makes the combobox look ugly
running file changes current dir
Merge pull request #433 from pyzo/qt5
Merge pull request #434 from ghisvail/qt5
Merge pull request #436 from pyzo/qt5
Detect new default miniconda location
Fix line number choser (with PyQt5 it crashed Pyzo)
Prevent Pyzo abort on Python exception. Fixes #437
Better selection of default style (Qt5 drops cleanlooks, but has Fusion)
Make it work with PyQt4 again
Dont forget Pyside
Add linux fonts.conf
Make frozen Pyzo work for Linux again, and on Qt5
Fix in Zon subclass that did not call super
Fix freezing on OS X
Fix freezing on Win with PyQt5
Set env vars related to making it work when frozen in one place that is editable after freeze
Bumb version to 4.3
Make the text on pypi render correct next time
Fix #438 introspecting some objects fails
Fix regression in gui integration for pyqt4
Add support for gui integration with PyQt5
Bumb version to 4.3.1
Eelke Spaak (8):
adding functionality for matching bracket highlighting
adding functionality for highlighting words matching the current selection
bugfix and enhancement of appearance in matching occurrence highlighting
small enhancement: deal better with whole vs partial word matches (Qt is ambiguous in this respect)
minor bug in matching bracket highlighting: don't attempt to highlight when cursor is at the start of a line following one that ends with a bracket
changing default style for matching brace highlighting
improvement to brace highlighting: now also highlight when the cursor is to the left of a brace
changed highlight color for matching occurrences
Ghislain Antony Vaillant (5):
Add freedesktop file for Pyzo.
Fix typo in README.
Improve default sdist with explicit MANIFEST.in file.
Fix import errors for some Qt5 components.
New upstream version 4.4.0
Gijs van Oort (2):
Fixed issue 110
Added newline after shell notification "The GUI event loop is already running in the IEP kernel."
Jan M?ller (1):
Cell navigation
Jan Mueller (3):
Top-level constructs navigation
Fix some typos in comments
Add separator to 'view' menu
Jason (1):
First attempt at goto def
Julien Enselme (1):
Add iep as a startup script.
Laurent Signac (3):
Added cd to the project directory in the browser tool
Allowing shell window to float is useful in dual screen mode
French Translation
Ludo Visser (29):
Fixed Issue 36.
Merge
Update signal for tool-menu is now unique.
Added "Save all" and "Close all" menu items.
Implemented new shell configuration dialog.
Fixed missing icons in shell configuration dialog.
Implemented a context menu for shells. Currently, it is executed when right-clicking on shell-tab and is in fact the first part of the Shells menu (i.e. Interrupt, Terminate, etc.). Requires new menu system to work.
Completed shell context menu with cut, copy, etc. Context menu is now available in text area.
Fixed Issue 30.
Double click on the tabbar opens a new unsaved file.
Changed 'accept' icon to 'add' icon in project manager configuration dialog.
Editor tab context menu is now also using new style menu.
Fixed issue 65.
Merge.
Typo LGLP -> LGPL
merge
Changed the tabbar of the shell-widget to a stacked widget with a combobox. This has been done because there is hardly a need to have more than 2 shells open, so the tabs are a bit overkill (and take up quite some vertical space). Also elliding problems are prevented.
Some code cleanup after changing the shell tabs to a stack
Shell references were not properly kept in the new shell stack widget, because you cannot rely on the stack and combobox indices. Unique shell IDs are now used to make sure the right shell is closed.
Autocompleter now moves above the current line if it was going to fall of the screen (this was very annoying...)
Removed pyc and orig files that should not be in the repository...
Fixed issue 115
merge
Small fix for calltip cancel
Fixed Almars ugly coding standards ;)
Fixed issue 133
merge
Fixed issue 207
Fix issues with yoton loader and issue with debug menu
Lukas Cerman (1):
Editor window will scroll (center the cursor) only when the cursor moves close to the window border.
Mark Harfouche (1):
Passed sys.argv to the QApplication function
Rob Reilink (131):
-Changed platform detection of Windows to platform.startswith('win')
Fix/hack for issue 7/8
Workaround for filebrowser not working on Mac OS X: disable dragging
Changed layout of the interactive help and increased the font size a bit
Added Info.plist (Mac OS X Application bundle identifier)
Added the creation of a .dmg disk image to the freeze script
Fixes for Mac OS X binary to run on computers on which Python and/or required libraries are not installed
merge
Added iep Project Manager Tool
Added filter functionality to Project Manager
merge
Updated project manager tool
merge
Added QtCore.Qt.EditRole to the ProjectModel in order to get the project name displayed as default when the user tries to rename a project
Kill the shell subprocess if it refuses to die
Replaced the editor, shells are still QScintilla
autocomplete working in the shell, not yet in the editor
Code completion working in the editors
Merge
Changed 'QtGui.QApplication.desktopSettingsAware' to True on Mac to make tabs and panes look better
implemented indenting and back-tabbing
Merged change from editorStack to editorTabs from main iep repo
changed tabs to spaces in codeeditor files
Baseshell editing before the prompt prevented
fixed auto-indentation when space-tabs are used
merge
Backspace in leading whitespace dedents the block
fixed commenting code, implemented uncommenting code
Changed selection of default font
Improved backspace handling in leading whitespace
merge
Fixed 'run selected lines' and 'run current cell' (adapted to new editor)
merge. Default font also works for Mac
Cancel selection of actual cell in 'run current cell' command
Merge; change compactTabWidget line-endings to unix
merge
Fix: go to line in file when double-clicking a file in the file browser
Removed old Scintilla stuff; implemented line-endings awareness
Fixed bug: could not load file if first or second line is empty
Fix: the shell crashes if code is run from which the first or second line is empty
merge
fix: long line indicator was a bit off at Mac
Merge, fix: indentation guides and long line indicator were a bit off in Mac OS
Fix: select show indentation guides from menu, and apply config setting on startup
Line highlighting is now drawn manually, so that the indentation guides can be behind the text but in front of the line highlighter.
Created extension structure for the Code Editor, rewrote large parts as extensions
merge
Changed tab setting: from tabWidth and indentation to indentWidth() and indentUsingSpaces()
fixed: error in autoHideTimerCallback when there was no current editor
fix: the indentUsingSpaces() change broke the auto-indent
Fix: cursor jumped to start of line if up key is pressed after auto-indent
merge
Implemented 'Prepend project path to sys.path' in Project Manager Tool
Fix: error when dedenting a line that has indentation which is not multiple of indentWidth()
Added 'Report issue' to Help menu
Fixed: in logger, current line was highlighted
syntax tokens now have a .type which reflects their class name
Project manager auto-refreshes
Added separate keywords for Python 2/3 parsers
corrected type Save -> Safe
fixed syntax highlighter init on files with tabs
merge
Started implementation of new menu structure. Old menu code is in menu_old.py and is still used by default. Set iep.config.advanced.useNewMenus=1 to enable use of new menus (this switch is temporarily in place in order to keep the iep-dev code usable)
Implemented connection between editorTabs and menu, such that indentation in the file menu updates when another editor is selected
implemented shells menu
implemented tools menu
implemented run menu
implemented key bindings in menu
Implemented key mapping dialog in new menus, implemented autoIndent enable/disable in codeeditor
merge
merge
Fixed issue 54
merge
Added todo's for project manager
Using default icon provider in project manager breaks window restoring on mac, temporarily reverted to the Windows IconProvider
Reverted iepProjectmanager Icon Provider on mac
Fix: update of margin for line indicator bar upon creation of a new file
Fixed freezeScript:
Restructured project manager: adding/removing/modifying/moving projects is now done in a separate dialog
Added + and - icons to the projects dialog
fixed: modules in gui dir could not be loaded when frozen
removed old menu code
merge
autocompletion / tooltips are now using the codeeditor parser combined with the parser state from the highlighter
implemented stub to do styling of the autocompletion list
merge
ensure cursor moves to edit line when a line in the shell history is selected
changed autocompletion suggestion: prefer completions with exact case match
Implemented "delete lines" function (resolves issue 44)
added '...' to open and save as menu items
fix: icons for comment/uncomment and indent/dedent lines were missing due to renaming of the menu items
fix: error on keypress in iep logger due to abscence of parser. Now, instead of parser = None, every codeeditor has a default parser (parsers.Parser()) which just generates a TextToken for every line it parses
fixed issue 70
removed testing code (timeing) from highlighter
removed "stupid parser"
corrected c parser for parsing multiline strings and chars
use the project manager to determine the default save location for new files (fixes issue 25)
merge
implemented pop-up menu in the project manager
project manager: fixed sorting behaviour when filter was changed on Mac (also the lessThan function was inconsistent) (fixes issue 21)
fixed: tool menu did not work correctly if no tools were loaded at startup
removed need to add iep gui dir to sys.path, full import path of modules for promoted widget in .ui files can be specified in that ui file as gui/file.h
Added close method for the shells
implemented magic commands
merge
fixed hang on autocompletion bug
merge
Fixed issue with multi-line input in shell
fixed incorrect stripping of trailing spaces in shell.py
fix: running the first cell in a file which starts with a line with ##
merge
fixed: showing what code is executed didnt work on Mac:
merge
updated freezeScript for mac
'Save' is default option, and closing is cancelled if 'cancel' is pressed in the 'save as' dialog. Fixes issue 33
merge
updated default key bindings (shortcuts), fixes issue 68
fixed indentation of defaultConfig.ssdf
updated tutorial. fixes issue 71
merge
fixed issue 87
fixed issue 111
modified codeeditor to always insert a period, not a comma, when the decimal separator key on the numeric keypad is pressed. This makes entering floating point numbers easier when the decimal separator is set to commma due to localization
Fixed bug 123
FreezeScript for Mac updated
Added faulthandler code that makes it possible to find the source of hard crashes (available in Python 3.3)
PyQt is now used in favor of PySide on Mac OS X because PySide causes crashes occasionally
started implementation of code folding
merge
fixed crash on startup when frozen and a tool with a non-ascii character in the source code is present
Added smart copy and paste
Scott K Logan (3):
Fix previous tab selection without history
Remove a stray PySide import
Use setText to set the initial value of fname
Scott Logan (1):
Handle a non-existent font dir
SnarkTurne (2):
French Translation
French Translation : validation of a string
Sugar Tang (1):
Update pyzo_zh_TW.tr
Windel Bouwman (21):
Added simple log viewer
Added test script
Add assistant tool
Added splitter and tab widgets
Added basic help searching
Added config panel to iep assistant
Added search widget and index filter widget and nice search heuristic on page title
Added my name as author
Added testcase for add and delete doc
Fix for pyside support
Moved help to own window accesses by help menu
Fix test case
Added generated version of IEP docs
Use agogo theme for better displaying
Add iep qch file on startup
Revert use of F1 for help window
Remove obsolete code
Remove non-related helper viewer files
Added an introduction to the assistant system
Disable set open external links
Open external links correctly
Yann Salmon (16):
added configuration option for brace matching
adding support for parenthesis in the python parser
typo in regexp for parenthesis
reddish color for unmatched paren
detection of mismatched paren like ([)]
storing token lists as part of the blocks user data
brace matching by iteration over the block's token lists instead of raw text
typo ; redundant code
coloring of offending paren in case of mismatch ; option to activate his behaviour, defaults to False
adding test before accessing the block's tokens
Init tokens list with [] instead of None
updating highlightBlock to respect initialisation of tokens with [] in case there is no parser
reinclusion of code for plain text matching, for when there is no parser
in case of mismatch ([)], highlight the current paren and the two mismatching parens
correct behaviour when cursor is at beginning of line
adding my name to contributors
dingxl05 (1):
Simplified Chinese translation for #402
fireforge (1):
smallest amount of changes to introduce an optional QWebView
r reilink (8):
Fixed "Invalid tool iepfilebrowser: No module named 'ieptools'"
Fixes issue 244
Fixes issue Issue #262
implemented 'data import wizard'. Right-click a text file in the file browser
fixed more '...' indicator for the import wizard in case of unicode decode errors
- preview size of import wizard updated to 5000 lines
- Implemented history viewer
Added missing historyviewer file
unknown (1):
Initial directory structure.
yltang (13):
Update pyzo_zh_TW.tr
Update pyzo_zh_TW.tr
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
Add translations
-----------------------------------------------------------------------
No new revisions were added by this update.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pyzo.git
More information about the debian-science-commits
mailing list