New version of CodeInvestigator.

2013-08-28 Thread Martien Friedeman
CodeInvestigator version 3.2.0 was released on August 21.

Release notes:

Bug fixes:

  - Chrome browser: search by value
  - less memory usage

Changes:

  - nested iterations remain at selected iteration as much as possible
  - block colours now follow a set pattern
  - searches are now grouped in subgroups
  - user can now use middle-click to open functions in a sepatate tab
  - user can use refresh back forward and bookmarks
  - more shortcut keys
  - printout position retained over iterations
  - iteration tabs can now be scrolled through

CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.
Program flow, function calls, variable values and conditions are all
stored for every line the program executes.
The recording is then viewed with an interface consisting of the
code. The code can be clicked: A clicked variable displays its
value,a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of 
that code. A computerized desk check tool and another way to learn
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Testers please for CodeInvestigator

2012-11-18 Thread martien . friedeman
I have released version 3 of CodeInvestigator.

It is a web-application that allows you to visualize the flow of data through 
your program.
It is intended as a way to easily learn about how your program does its thing.

Softoxi has done a review of the previous version:
http://www.softoxi.com/codeinvestigator.html

Version 3.0.0 can be downloaded from sourceforge:
http://sourceforge.net/project/showfiles.php?group_id=183942

I would be interested in bugs and things that you think should be included.
The 'wouldn't it be nice if ...' features.

Thank you!
Martien Friedeman
-- 
http://mail.python.org/mailman/listinfo/python-list


[issue6552] Build Applet.app

2009-07-23 Thread Martien Friedeman

New submission from Martien Friedeman martien.friede...@gmail.com:

Hi Python maintainer!

I did not see a Build Applet.app in 
http://www.python.org/ftp/python/3.1/python-3.1.dmg.

Could you add one please? They're great to start programs with.

Cheers
Martien Friedeman

--
assignee: ronaldoussoren
components: Macintosh
messages: 90839
nosy: MartienF, ronaldoussoren
severity: normal
status: open
title: Build Applet.app
type: feature request
versions: Python 3.1

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue6552
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



CodeInvestigator 0.11.0 release

2008-06-14 Thread Martien Friedeman

CodeInvestigator version 0.11.0 was released on June 14.

Changes:
   - CodeInvestigator can now be used with FireFox 3.0.
   - I've removed the alert box when a run finishes.
   - Thread support:
  - You can view 'Entry points': Entry points into a program.
  - The mainline of every Python program has an entry point.
 Each import has an entry point.
  - Every function where the call can't be clicked has an entry  
point:

   Every thread has an entry point.
   Every callback has an entry point.
   - The tabs above a function have been removed.
   You now access a call by clicking the call in the code, or if  
the call is made outside of the code, clicking its entry point.


Bug fix:
   - Searches were not canceling properly.

A note on its use:
   - If you see the 'CodeInvestigator has been stopped' alert box  
and you did not navigate away from it:


  Try using the 'NoScript' FireFox Add-on. I believe it makes  
the 'onunload' event more reliable.




CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.


http://sourceforge.net/project/showfiles.php?group_id=183942

--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


CodeInvestigator 0.10.0 released.

2008-04-29 Thread Martien Friedeman

CodeInvestigator version 0.10.0 was released on April 28.


This release fixes 2 bugs:

   Exceptions were not handled correctly.
   Recursive programs were not handled correctly.

   Thank you Sze Meng for reporting these!

A usability change was made:

   Until now you could only go to a specific iteration by clicking  
the '' tab.

   This becomes a nuisance when there are many iterations.
   Now, when there are many iterations to choose from, you can click  
a selection tab that allows you to jump.



CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.


http://sourceforge.net/project/showfiles.php?group_id=183942

--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


CodeInvestigator version 0.9.0

2008-04-14 Thread Martien Friedeman
CodeInvestigator version 0.9.0 was released on April 14.


This release fixes a bug:
 I've renamed the package 'cgi' to 'cgi_ci'. The naming was  
causing problems under Windows.

A usability change was made:
 Line numbers are displayed next to the code. This is optional.  
It can be switched off in 'Settings'.



CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


CodeInvestigator-0.7.5

2008-03-12 Thread Martien Friedeman
CodeInvestigator version 0.7.5 was released on March 12.


A bug was fixed:
- Mac OS X line endings are now supported. Thanks Skip!

A usability change was made:
- Firefox may be running when CodeInvestigator starts.  
CodeInvestigator opens inside a new tab (Linux, Windows) or a new  
window (Mac OS X).



CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


CodeInvestigator 0.7.4

2008-03-03 Thread Martien Friedeman
CodeInvestigator version 0.7.4 was released on March 3.


This is a bug fix release.

It fixes a problem with non-ascii characters. Strings with non-ascii  
characters are now saved as part of the recording and can be used in  
searches.



CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


CodeInvestigator version 0.7.3

2008-02-21 Thread Martien Friedeman
CodeInvestigator version 0.7.3 was released on February 21.


This release fixes a bug.

When a user views code and closes the view of a variable value, the  
marker-bar on the right side of the window shows.
This bar should only show when a user scrolls away from code.


CodeInvestigator is a tracing tool for Python programs.

Running a program through CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


CodeInvestigator version 0.7.0

2008-01-17 Thread Martien Friedeman
CodeInvestigator version 0.7.0 was released on January 17.


A new feature was added:

 CodeInvestigator helps you return to your code after you have  
scrolled away from it.
 Lines are marked so you can locate them and scroll back to them.
 Lines are marked after you have looked at them for at least 3  
seconds.
 You can adjust this period in 'Settings'.


CodeInvestigator is a tracing tool for Python programs.

Running a program trough CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.
The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


CodeInvestigator version 0.6.2 released.

2007-12-09 Thread martien friedeman
CodeInvestigator version 0.6.2 was released on December 10.


This version catches generate exceptions: Runs did not show when the  
generate failed.

And a bug was fixed where variables did not underline when another  
iteration was selected.



CodeInvestigator is a tracing tool for Python programs.

Running a program trough CodeInvestigator creates a recording.  
Program flow, function calls, variable values and conditions are all  
stored for every line the program executes.

The recording is then viewed with an interface consisting of the  
code. The code can be clicked: A clicked variable displays its value,  
a clicked loop displays its iterations.

You read code, and have at your disposal all the run time details of  
that code. A computerized desk check tool and another way to learn  
about your program.

http://sourceforge.net/project/showfiles.php?group_id=183942
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


Re: Testers please

2007-02-14 Thread Martien Friedeman
That's amazing!
We had the same idea.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Testers please

2007-02-13 Thread Martien Friedeman
Thanks for getting involved. And kind remarks.

The labeling of 'false' and 'true' is just for shortness sake.
The condition itself could be quite a mess and span several lines. You
mentioned that.
The only reason I like to display it, is to show whether a
block of coding, the colored bit, is performed or not.

Without that you would find out anyway; nothing becomes underlined
when you move your mouse in that area: Nothing in that area is
interactive. Because nothing happened there.

Even when the condition itself shows on the tab, not just the outcome, the
user would still need to scroll up to that tab if it was not visible. 

The user interface is in HTML, maybe a tooltip when one moves the cursor
over a colored condition block could show up that shows the condition and
its value.
I hate them tooltips though. They make the whole interface so jumpy.

More work in that area needed then.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Testers please

2007-02-13 Thread Martien Friedeman
Thanks Stef!

I looked at that area of storing large structures. That would seriously
make the whole thing much more complicated.

Say you have object 'foo' and it has lots of attributes.

If you're only accessing foo.length in the statement 

'if foo.length  12:'

why should I store everything about foo? Its 'length' is the only
attribute accessed, therefore I only store its 'length'. 
And therefore you can not click on 'foo', only on 'length'. 
No video shows such an example though. 

On the other hand if you had the statement

'if foo:'

then 'foo' would be able to be clicked, and it would say '__main__.Foo
instance ... etc. The usual. No attributes though.

The interface is web based; I was going to make it as universal as
possible. The web server is required to do the Ajax thing and display
pages. Makes it harder to install too, unfortunately. 

The size of the 'recording' is a major drawback, it was clearly not meant
to record the processing of millions of records.

I need to find a way to specify the area in the code that needs recording.

Thanks for the suggestions.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Testers please

2007-02-13 Thread Martien Friedeman
Thanks for that for that Scott.
Most of hassle is storing the program flow.

For example:
Iteration 3 of the loop starting on line 12 has itself a loop on line 15
that has 14 iterations. 
Iteration 4 of the loop starting on line 12 has a completely different set
of iterations for the loop on line 15. If at all(!)

All that is stored in a tree which I pickle and write to the database.

Massive program runs will create large trees.
And this pickling is expensive.
-- 
http://mail.python.org/mailman/listinfo/python-list


Testers please

2007-02-12 Thread martien friedeman
I have written this tool that allows you to look at runtime data and  
code at the same time.
And now I need people to test it.

The easiest way to see what I mean is to look at some videos:
http://codeinvestigator.googlepages.com/codeinvestigator_videos

It requires Apache and Sqlite.

It works for me with a Firefox browser on Linux. 
  
-- 
http://mail.python.org/mailman/listinfo/python-list