unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [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).