* [announce] Bower 0.1
@ 2011-12-18 7:14 Peter Wang
2011-12-18 10:22 ` Patrick Totzke
2012-03-03 23:25 ` [announce] Bower 0.2 Peter Wang
0 siblings, 2 replies; 4+ messages in thread
From: Peter Wang @ 2011-12-18 7:14 UTC (permalink / raw)
To: notmuch
Hi,
Bower is yet another curses frontend for the Notmuch email system.
I wrote it for me, but you might like it, too. Mutt users would
probably find it most familiar.
https://github.com/wangp/bower
bower is written in Mercury. There are screenshots if you just want to
see what it looks like :-)
Have fun! Feedback would be most welcome.
Peter
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [announce] Bower 0.1
2011-12-18 7:14 [announce] Bower 0.1 Peter Wang
@ 2011-12-18 10:22 ` Patrick Totzke
2011-12-18 11:24 ` Peter Wang
2012-03-03 23:25 ` [announce] Bower 0.2 Peter Wang
1 sibling, 1 reply; 4+ messages in thread
From: Patrick Totzke @ 2011-12-18 10:22 UTC (permalink / raw)
To: Peter Wang, notmuch
[-- Attachment #1: Type: text/plain, Size: 482 bytes --]
Hi Peter,
Congrats on the release, your screenshots look very promising indeed.
Unfortunately, I wasn't able to get it to run on my machine:
I installed the mercury compiler as instructed, and it seems to run alright.
If i do a `make PARALLEL=-j6` from inside the git checkout
(my head is on "45dedf69abaf8cd77cc1a8934d20c8eb42d2fdc9"),
I get a compile error that ends in:
** Error making `Mercury/cs/index_view.c'.
I have attached the error log.
Best wishes,
/p
[-- Attachment #2: err.log --]
[-- Type: application/octet-stream, Size: 4711 bytes --]
Making Mercury/cs/callout.c
Making Mercury/cs/compose.c
Making Mercury/cs/config.c
Making Mercury/cs/index_view.c
Making Mercury/cs/json.c
Making Mercury/cs/message_file.c
json.m:138: In clause for predicate `unescape_loop'/5:
json.m:138: error: undefined predicate `string.unsafe_index_next'/4.
json.m:140: In clause for predicate `unescape_loop'/5:
json.m:140: error: undefined predicate `string.unsafe_index_next'/4.
json.m:153: In clause for predicate `unescape_loop'/5:
json.m:153: error: undefined predicate `char.is_surrogate'/1.
json.m:154: In clause for predicate `unescape_loop'/5:
json.m:154: error: undefined predicate `char.is_noncharacter'/1.
json.m:192: In clause for predicate `hex_digit'/4:
json.m:192: error: undefined predicate `string.unsafe_index_next'/4.
json.m:197: In clause for function `replacement_char'/0:
json.m:197: in function result term of clause head:
json.m:197: error: undefined symbol `\357\\277\\275\/0'.
** Error making `Mercury/cs/json.c'.
config.m:079: In clause for predicate `parse_line'/5:
config.m:079: error: undefined predicate `string.between'/4.
config.m:085: In clause for predicate `parse_line'/5:
config.m:085: error: undefined symbol `string.count_code_units/1'.
config.m:086: In clause for predicate `parse_line'/5:
config.m:086: error: undefined predicate `string.between'/4.
config.m:087: In clause for predicate `parse_line'/5:
config.m:087: error: undefined predicate `string.between'/4.
config.m:091: In clause for predicate `parse_line'/5:
config.m:091: in argument 1 of call to predicate `map.set'/4:
config.m:091: type error: variable `Key' has type `string',
config.m:091: expected type was `tree234.tree234(K, V)'.
config.m:092: In clause for predicate `parse_line'/5:
config.m:092: in argument 1 of call to predicate `map.det_update'/4:
config.m:092: type error: variable `STATE_VARIABLE_Section_0' has type
... error log truncated, see `config.err' for the complete log.
** Error making `Mercury/cs/config.c'.
message_file.m:098: In clause for predicate `read_headers_from_string'/5:
message_file.m:098: error: undefined symbol `string.count_code_units/1'.
message_file.m:099: In clause for predicate `read_headers_from_string'/5:
message_file.m:099: error: undefined predicate `string.between'/4.
message_file.m:101: In clause for predicate `read_headers_from_string'/5:
message_file.m:101: error: undefined predicate `string.unsafe_between'/4.
message_file.m:106: In clause for predicate `read_headers_from_string'/5:
message_file.m:106: error: undefined symbol `string.count_code_units/1'.
message_file.m:107: In clause for predicate `read_headers_from_string'/5:
message_file.m:107: error: undefined predicate `string.between'/4.
message_file.m:111: In clause for predicate `read_headers_from_string'/5:
message_file.m:111: error: undefined symbol `string.count_code_units/1'.
message_file.m:112: In clause for predicate `read_headers_from_string'/5:
message_file.m:112: error: undefined predicate `string.between'/4.
message_file.m:120: In clause for predicate `is_header_line'/3:
... error log truncated, see `message_file.err' for the complete log.
** Error making `Mercury/cs/message_file.c'.
callout.m:180: In clause for predicate `parse_header'/4:
callout.m:180: in argument 1 of call to predicate `map.insert'/4:
callout.m:180: type error: variable `Key' has type `string',
callout.m:180: expected type was `tree234.tree234(K, V)'.
callout.m:181: In clause for predicate `parse_header'/4:
callout.m:181: in unification of variable `STATE_VARIABLE_Headers'
callout.m:181: and term `'h_rest :='(STATE_VARIABLE_Headers_0, Rest)':
callout.m:181: type error in argument(s) of functor `h_rest :=/2'.
callout.m:181: Argument 2 (Rest) has type `tree234.tree234(string,
callout.m:181: tree234.tree234(string, string))',
callout.m:181: expected type was `tree234.tree234(string, string)'.
For more information, recompile with `-E'.
** Error making `Mercury/cs/callout.c'.
compose.m:913: In clause for predicate `tag_replied_message'/4:
compose.m:913: error: undefined symbol `string.count_codepoints/1'.
compose.m:914: In clause for predicate `tag_replied_message'/4:
compose.m:914: error: undefined predicate `string.codepoint_offset'/3.
compose.m:917: In clause for predicate `tag_replied_message'/4:
compose.m:917: error: undefined predicate `string.between'/4.
** Error making `Mercury/cs/compose.c'.
index_view.m:174: In clause for predicate `setup_index_scrollable'/3:
index_view.m:174: in argument 3 of call to predicate `list.foldl'/4:
index_view.m:174: error: undefined symbol `cord.init/0'.
** Error making `Mercury/cs/index_view.c'.
make: *** [bower] Error 1
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [announce] Bower 0.1
2011-12-18 10:22 ` Patrick Totzke
@ 2011-12-18 11:24 ` Peter Wang
0 siblings, 0 replies; 4+ messages in thread
From: Peter Wang @ 2011-12-18 11:24 UTC (permalink / raw)
To: notmuch
On Sun, 18 Dec 2011 10:22:46 +0000, Patrick Totzke <patricktotzke@googlemail.com> wrote:
> Hi Peter,
Hi Patrick,
> Congrats on the release, your screenshots look very promising indeed.
>
> Unfortunately, I wasn't able to get it to run on my machine:
> I installed the mercury compiler as instructed, and it seems to run alright.
> If i do a `make PARALLEL=-j6` from inside the git checkout
> (my head is on "45dedf69abaf8cd77cc1a8934d20c8eb42d2fdc9"),
> I get a compile error that ends in:
> ** Error making `Mercury/cs/index_view.c'.
It looks like you're using an older version of Mercury.
You will need 11.07-beta or a release-of-the-day.
The stable 11.01 release won't work.
Peter
^ permalink raw reply [flat|nested] 4+ messages in thread
* [announce] Bower 0.2
2011-12-18 7:14 [announce] Bower 0.1 Peter Wang
2011-12-18 10:22 ` Patrick Totzke
@ 2012-03-03 23:25 ` Peter Wang
1 sibling, 0 replies; 4+ messages in thread
From: Peter Wang @ 2012-03-03 23:25 UTC (permalink / raw)
To: notmuch
Hi,
Bower is yet another curses frontend for the Notmuch email system.
I wrote it for me, but you might like it, too.
https://github.com/wangp/bower
Bower 0.2 (2012-03-04)
======================
* Renamed addressbook section to [bower:addressbook].
* Support for configurable search aliases in [bower:search_alias].
* Improved date range syntax, e.g. `~d {last week}..`
* Removed builtin date range macros: ~lw, ~ly, ~yesterday, ~today.
* Cap number of search results by default; override with ~A.
* Display non-standard tags.
* '+'/'-' changes arbitrary tags.
* 'd'/'u' now also works in the index view; modifies 'deleted' tag.
* Tab completion for entering tag names.
* ^R removes 'unread' tag on preceding messages in thread view.
* 'p' jumps to parent message in thread view.
* 'v' now also highlights URLs; 'o' opens with an external program.
* Ignore 'sent' messages when polling for new messages.
* Retain history of save filenames and external program commands.
* Work around non-UTF-8 JSON output from notmuch.
* Bug fixes.
Peter
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-03-03 23:24 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-18 7:14 [announce] Bower 0.1 Peter Wang
2011-12-18 10:22 ` Patrick Totzke
2011-12-18 11:24 ` Peter Wang
2012-03-03 23:25 ` [announce] Bower 0.2 Peter Wang
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).