[ANN] TMate plugin version 0.0.46. Release Candidate II.

Announcing version 0.0.46 (RCII) of the TMate plugin, available via the PluginManager or at http://www.tmate.org/eap/

To use the plugin you will need EAP registration code that is available at http://tmate.org/eap/download/ page.

Changes from build 0.0.44 to 0.0.46

  • Web viewer allows to navigate trough all changes, not only recent ones

  • Web viewer UI improvements

  • Plugin: Export to XML action

  • Bugfixes


TMate features overview

- Recognizes and tracks committed CVS transactions
- Allows offline CVS repository browsing in terms of transactions
- Customizable transaction to issue navigation from the transactions view
- Displays files modified in repository but not updated, along with transactions information
- Tracks CVS repository online and shows transactions that were just commited
- Generates reports on transactions (commit statistics) as graphic chart or data table
- Supports pserver, ssh1, ssh2 connections
- Web transactions viewer

Longer description

TMate plugin adds transactions support to the CVS version control integration. It consists of the server that continuously monitors CVS repository and IDEA plugin that displays found CVS transactions in the IDEA tool window.

TMate Server is implemented as a web application and requires JDK 1.4 and supports CVS repositories accessible through the pserver protocol. TMate Server could be installed locally or on the dedicated computer.

TMate Client is an IDEA plugin that allows to configure remote TMate Server and displays up to date CVS transactions collected by the TMate Server.

TMate IDEA plugin available via the PluginManager includes both TMate Client and TMate Server.

More information about TMate, including screenshots, is available at http://tmate.org/eap/

Your feedback about how the plugin works in your environment, whether do you find it useful, and what features do you want to see in the next versions is very welcome!

Alexander Kitaev.

17 comments
Comment actions Permalink

For some reason I can only view the website via explorer --m ozilla
renders the raw html. Any clues?

0
Comment actions Permalink

I'm using Mozilla 1.6 and it works fine. Am I understand correct, that content is displayed correctly, but look and feel is missing?

If this is the case, I could suppose that for some reason your browser fails to load css files correctly. May I ask you to look at the html page source code and take a look at the very top of the page, where css file is referenced. What is "href" attribute defined in the "link" tag there?

What version of Mozilla do you use? And one more question - did it work with the previous TMate builds?

Thanks,
Alexander Kitaev.

0
Comment actions Permalink

I'm using 1.6 also. But its not an issue of rendering, the actual html
is rendered as text. Clearly it must be something with my setup, but
what I have no idea.


From browser:





0
Comment actions Permalink

If I have the tree view set to "Time" and trigger the "History C+B"
action, the tree view is changed to "Structure" visually but the combo
box is not changed (ie, it still shows "Time".)

0
Comment actions Permalink

Often when reviewing changes, I want to send an email to the developer.
It would be nice if from a selection there were an action to send an
email to the developer.

0
Comment actions Permalink

I'm trying to see the set of changes to a specific package/directory.
But the directories in the structure view are not sorted, thus I need to
scan the entire list to find the specific package.

Could it be that I have the viewer pane set to group by time is causing
the structure view to sort by time also?

0
Comment actions Permalink

The ability to filter components/modules is nice. It would also be nice
to be able to specify "Hide all modules except 'XXX'".

0
Comment actions Permalink

I just attempted to get the pending updates and got a dialog indicating
an exception 'null'. Looking at the tmate directory I can't readily
determine what log file I should look in (there are serval
subdirectories which appear to be related to a configuration).

0
Comment actions Permalink

Aha, I think I got the problem. As far as I can see now, TMate Server doesn't send proper "Content-Type" header along with the HTML page. Some browsers may not detect the content type correctly (it also depeneds on the content itself, I guess). I will fix it in the next build.

Thank you for pointing to the porblem!
Alexander Kitaev.

0
Comment actions Permalink

To enable debug log, you should start IDEA with the -Dtmate.log=true command line property. When debug log is enabled it is written to IDEA_SYSTEM_DIR/tmate/tmate.log file. Could you please look at this file and send me an exception if there are any?

Thanks,
Alexander Kitaev.

0
Comment actions Permalink

Thank you for pointing to this. I've just fixed it - fix will be included into the next build.

Thanks,
Alexander Kitaev.

0
Comment actions Permalink

This is strange - I always have directory nodes sorted in the left-side TMate view. The group view is not related to the "structure" view, so changing sorting mode there should not affect sorting in the "structure" view. I'm using String.compareTo(String) method to sort nodes, so they always should be lexicographically sorted.

Are all the other kinds of nodes (modules, components, dates) sorted correctly in the "structure" view? Are you using some specific locale when running IDEA? Are the nodes just randomly ordered or there order is fixed (though not sorted)? I suppose, there should be something specific in your environment that prevents directory nodes to be sorted correctly. You may also try to create new connection to TMate Server to make plugin reload all transactions and rebuild tree views - may be this place nodes in correct order.

I will try to reproduce this problem, but actually I saw those nodes sorted incorrectly or unsorted.

Thanks,
Alexander Kitaev.

0
Comment actions Permalink

Sorry, it really is sorted. I have classes that share a package but are
physically located in different directories. The sorting is correct.


Alexander Kitaev wrote:

This is strange - I always have directory nodes sorted in the left-side TMate view. The group view is not related to the "structure" view, so changing sorting mode there should not affect sorting in the "structure" view. I'm using String.compareTo(String) method to sort nodes, so they always should be lexicographically sorted.

Are all the other kinds of nodes (modules, components, dates) sorted correctly in the "structure" view? Are you using some specific locale when running IDEA? Are the nodes just randomly ordered or there order is fixed (though not sorted)? I suppose, there should be something specific in your environment that prevents directory nodes to be sorted correctly. You may also try to create new connection to TMate Server to make plugin reload all transactions and rebuild tree views - may be this place nodes in correct order.

I will try to reproduce this problem, but actually I saw those nodes sorted incorrectly or unsorted.

Thanks,
Alexander Kitaev.


--
Barry Kaplan
bkaplan@integratedtrading.com

0
Comment actions Permalink

Ok :)

I think it is better to get false alarm, then no alarm at all. Thank you for so may useful feedback!

Alexander Kitaev.

0
Comment actions Permalink

Hello Barry,

Does the exception sitll persist? I didn't manage to find the place where exception could occur, but I would like to get it fixed till publishing the next TMate build. If it is still there it will help a lot if you will take a look at the progress inidicator that appears during pending updates analyz and write what is the last progress value before exception occurs (there are several code parts that are performed subsequently, so knowing what part fails will help to localize the code that causes an exception).

Thanks,
Alexander Kitaev.

0
Comment actions Permalink

Here's the trace from the log:

[D.H:165] resolving:
test/unit/com/its/marketdata/service/timesales2/TestTimeSales2HistoryServiceImpl.java
[T$1.run:93] exception caught: null
java.lang.NullPointerException
at org.tmatesoft.tmate.ui.D.B(Unknown Source)
at org.tmatesoft.tmate.A.B.G.A(Unknown Source)
at org.tmatesoft.tmate.A.B.G.B(Unknown Source)
at org.tmatesoft.tmate.A.B.G.A(Unknown Source)
at org.tmatesoft.tmate.ui.window.G$4.run(Unknown Source)
at com.intellij.openapi.application.a.b.runReadAction(b.java:284)
at org.tmatesoft.tmate.ui.window.G$3.run(Unknown Source)
at org.tmatesoft.tmate.ui.A.T$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:534)

0
Comment actions Permalink

Hello,

Thank you very much! I will fix this exception, though it is actully happens not during "pending updates" computation, but when user opens repository version of the file in text editor.

Thanks for help!
Alexander Kitaev.

0

Please sign in to leave a comment.