summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-02fix build failures against ghc-7.4.1HEADmasterSergei Trofimovich3-3/+2
$ runhaskell Setup.hs build Building bustle-0.4.0.1... Preprocessing executable 'bustle' for bustle-0.4.0.1... Bustle.hs:1:1: Ambiguous module name `Prelude': it was found in multiple packages: base haskell98-2.0.0.1 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
2012-02-03bustle.ui: do something to the "open two" dialog.Will Thompson1-40/+55
I found this in my working copy and am not sure what it does, but it seems to work.
2012-01-27Replace instructions with buttons.Will Thompson2-12/+141
https://bugs.freedesktop.org/show_bug.cgi?id=44889
2012-01-27Make File→Close sensitive.Will Thompson1-1/+1
Whoops!
2012-01-26Drop Glade dependency.Will Thompson2-3/+2
2012-01-23Depend on gtk2hs ≥ 0.12Will Thompson3-63/+22
We need this for GtkBuilder support. This change means that Ubuntu Natty users can no longer compile Bustle from source; but they should still be able to run the binary packages. https://bugs.freedesktop.org/show_bug.cgi?id=38672
2012-01-23OpenTwoDialog: make Open insensitive until two files selectedWill Thompson1-15/+19
2012-01-23OpenTwoDialog: port to GtkBuilderWill Thompson5-124/+119
2012-01-23uiMain: show uncaught GErrors more helpfullyWill Thompson1-2/+2
For some reason, uncaught GErrors just get printed to the terminal as: bustle: <<System.Glib.GError.GError>> Rethrowing them as normal exceptions gets us more useful output when the world has ended.
2012-01-23Convert main window to GtkBuilderWill Thompson6-336/+387
2012-01-19OpenTwoDialog: open Glade file directlyWill Thompson2-4/+6
2012-01-18Make launcher script work when symlinked.Will Thompson1-1/+1
Previously, if you unzipped the binary package to (say) ~, and then ran ln -s ~/bustle-0.4.0-x86_64/bustle.sh ~/bin/bustle then running ~/bin/bustle would fail: /home/cassidy/bin/bustle: ligne14: /home/cassidy/bin/bin/bustle: Aucun fichier ou dossier de ce type Running `readlink -f` on ${0} makes this work.
2012-01-18Markdownify README a bit more.Will Thompson1-2/+2
2012-01-18nano!Will Thompson1-1/+1
2012-01-18LICENSE: simplifybustle-0.4.0Will Thompson1-13/+3
I'm okay with the binaries being GPLv3. Let's just say that they are.
2012-01-18.cabal: Expunge reference to bustle-dbus-monitor.cWill Thompson1-1/+4
2012-01-18Let's call this 0.4.0Will Thompson2-2/+2
2012-01-18Add huge ugly license blocks to source filesWill Thompson11-0/+198
2012-01-17Disable exit-on-close to work around a GLib bug.Will Thompson1-0/+6
2012-01-17Makefile: run ldd-me-up only after building the UIWill Thompson1-1/+2
Using a $(shell) substitution causes the command to be run immediately, which is not going to work the first time you run this rule since the file being ldd'd won't exist yet.
2012-01-17Ship pcap, gmp and ffi in binary tarballsWill Thompson5-1/+254
I'm a horrible person.
2012-01-17LICENSE: update for bustle-dbus-monitor removalWill Thompson1-9/+3
2012-01-17Update "documentation"Will Thompson3-16/+17
2012-01-17Renderer: explicitly track columns in useWill Thompson1-18/+20
While we *could* recover this information from the map of applications, tracking it separately makes advanceBy somewhat cheaper, since it doesn't have to flatten two maps every time.
2012-01-17Add a message dumper toolWill Thompson2-0/+28
It is not built by default, and only works on pcap logs
2012-01-17Pcap: correctly handle NameOwnerChanged for unique namesWill Thompson1-2/+2
I have no idea how this ever worked: Connected and Disconnected were signalled back-to-front, so the first you'd ever see of a unique name on the bus would be Disconnected, and the last would be Connected.
2012-01-17Renderer: fix confused thinking about edgemost appsWill Thompson1-11/+4
Previously, 'edgemostApp' threw in the coordinates for the next column as well as for all the active columns, citing a poorly-specified rendering glitch on the system bus logs. This turned out to specifically be that one end of all signal lines was wildly misplaced. This in turn was due to the per-bus sign stuff in 'signal' being upside-down: that function was adding/removing one column width to compensate for the extra column width added by edgemostApp (!), but in the wrong direction… so if we just knocked both out we're grand. In turn, the signs in getLeftMargin and getRightMargin (which add a little padding so that the horizontal rules extend to roughly half a column width past the outermost vertical line) were upside-down to compensate for the extra column width being added.
2012-01-17Renderer: tell shapes en-mass where possibleWill Thompson1-3/+8
This reduces appending of long chains of single-element lists.
2012-01-17Format ASCII-printable arrays of bytes as StringsWill Thompson1-0/+11
2012-01-17UI: Reset the window if nothing is recordedWill Thompson2-22/+38
2012-01-17UI: show a “please hold” page until first message arrivesWill Thompson2-1/+22
2012-01-17UI: MonadIO-ify a couple of functionsWill Thompson1-6/+8
2012-01-17Recorder: process messages in 200ms batchesWill Thompson1-22/+43
This seems to be a good-enough balance between the UI being responsive and not redrawing for every single message.
2012-01-16Mention live-logging in NEWS.Will Thompson1-2/+4
2012-01-16Include timestamps in live logsWill Thompson4-8/+35
2012-01-16Delete the old monitorWill Thompson2-514/+0
We don't need to carry this around any more, really.
2012-01-16Show messages in the UI as they're received.Will Thompson3-5/+49
Outstanding issues: • There are no timestamps; • You can't interact with it while it's logging; it just scrolls past wildly; • I'm sure it's really inefficient.
2012-01-16Renderer: allow combining RendererResultsWill Thompson3-8/+117
This rejustifies the two subdiagrams appropriately so that they have the same origin: the main reason why just catting the various lists together doesn't cut it.
2012-01-16HUnit-ify the Renderer test, and rename it.Will Thompson3-40/+46
2012-01-16Make Participants a MonoidWill Thompson1-14/+30
2012-01-16Test that historic participants are countedWill Thompson2-0/+52
2012-01-16Renderer: make Participants showableWill Thompson1-0/+2
2012-01-13Recorder: feed messages through the loader and rendererWill Thompson2-7/+37
We don't show them in real time just yet, though… but this gives us an accurate count of how many there will be once we do actually load the file.
2012-01-13Monitor: hand message data to UI.Will Thompson1-4/+7
2012-01-13Loader: expose isRelevantWill Thompson1-16/+19
Yuck.
2012-01-13monitor: signal all messages up to the applicationWill Thompson1-20/+11
This is kind of a regression because we get all the internal guff too, so the counter in the UI is wrong. But the loader needs all the messages, even the internal ones, to track name changes. We'll later update the recorder not to count messages that don't show any output, and not to feed them to the renderer.
2012-01-13Renderer: move warnings to writer's outputWill Thompson1-20/+27
In the process, replace a bare tuple with a data type of our very own, and sprinkle it with some bang patterns for fun.
2012-01-13canvas: don't crash if we try to invalidate while unrealizedWill Thompson1-4/+8
2012-01-13Add regionSelectionFlattenWill Thompson2-0/+14
2012-01-13Regions: add regionSelectionAppendWill Thompson2-0/+24