Git Log


Commit Date  
[2e3d4f] by Raphaël Droz Raphaël Droz

misc: release notes updated

2013-04-19 16:30:56 Tree
[8fd845] by Raphaël Droz Raphaël Droz

csv export: "allcsv" now outputs "custom" fields as well.

Fields using the "customN" scheme, defined using the "field" command
in the rc file, and using N between 1 and 5, are now part of the "allcsv" output.

2013-04-19 16:20:13 Tree
[413f19] by Raphaël Droz Raphaël Droz

csv export: "allcsv" output changed
- fields name in the header are now lowercase
- "MOBILEPHONE" changed to "mobile"

2013-04-19 15:32:39 Tree
[2367d8] by Raphaël Droz Raphaël Droz

ui: makes potentially destructive operations safe to wrong key presses.

When a deletion, a merge or a deduplication of entries is requested,
accounts (translated) key binding other than [y|n] as a "no" instead
of "yes" to avoid mistakes.

2013-04-18 15:07:01 Tree
[d8a021] by Raphaël Droz Raphaël Droz

mouse: improve to new scrolling method implemented in 775cf2c
If the viewport reaches the top/bottom list limit, then further
scroll makes the cursor to move instead of the viewport.

2013-04-18 15:03:24 Tree
[775cf2] by Thorsten Wißmann Thorsten Wißmann , pushed by Raphaël Droz Raphaël Droz

Scroll whole list on mouse wheel action

This lets the whole list scroll on mouse action (button 5 and 6) instead
of just moving the selection. This also adds the scroll_speed option
that sets the number of lines the list is scrolled by.

2012-05-12 14:07:50 Tree
[a5ec1a] by Thorsten Wißmann Thorsten Wißmann , pushed by Raphaël Droz Raphaël Droz

mouse: added a hint about terminal ability to inhibit ncurses
mouse events handling

2013-01-23 10:02:21 Tree
[ea5caf] by Raphaël Droz Raphaël Droz

autotools update: 2/2: autofiles after `autoreconf -f`

- Used autoconf-2.69, the version in the (currently frozen)
Debian testing: wheezy
- Applied the externalization of gettext (intl/ files are not
part of the repository anymore)
- autoheader pass: significantly reduced config.h.in

2013-01-20 16:59:03 Tree
[84ddcd] by Raphaël Droz Raphaël Droz

autotools update: 1/2: main files
* run autoupdate on configure.in
* renamed configure{.in => .ac}
* unbundle libintl: AM_GNU_GETTEXT([external])
* added a couple of files to .gitignore

2013-01-20 16:54:28 Tree
[79eee6] by Raphaël Droz Raphaël Droz

i18n: .pot and po files updated to latest code

2013-01-20 16:45:04 Tree
[4f4b00] by Raphaël Droz Raphaël Droz

miscellaneous fixes & doc: i18n, custom format and vcard

* converted HOWTO.translating_abook to UTF-8, added a couple of lines
about quickly installing and testing new translations and updated URL
of some po-related softwares.

* fixed a trivial error with custom format strncpy() initialization

* vcard builtin import: removed variables unused since e3aa1d4

* vcard export: set a "PREF" EMAIL field attribute (not [yet]
used by vcard import though)

* vcard libvformat import:
- fixed segfault on 64bits arch where a va_list's NULL sentinel value
must be properly casted [sizeof(int) != sizeof(char *)]
- now really import multivalued fields (better use of libvformat):
VFGP_FIND instead of VFGP_GET + vf_get_next_property()
- use of abook_list instead of strconcat for multivalued fields
(groups and emails)
- no more duplicated phone numbers if one or more *PHONE/FAX is
provided while no HOMEPHONE is available

2013-01-20 16:20:44 Tree
[e3aa1d] by Raphaël Droz Raphaël Droz

vcard import: fixing the "ADR" field
* cleaner code for vcard_parse_address() (the abook's built-in vcard parser)
* vcard_parse_address() now parses "ADR" w.r.t. rfc6350
* fixed the libvformat-based "ADR" import in a similar way

2013-01-13 12:31:20 Tree
[2b6493] by Sébastien Guillet Sébastien Guillet , pushed by Raphaël Droz Raphaël Droz

vcard export: ADR field's components now respect the order
defined by the rfc6350 section-6.3.1.

2013-01-13 11:49:10 Tree
[db05da] by Raphaël Droz Raphaël Droz

* custom output format: fixes and enhancements
- support for the {groups} placeholder
- support for escaped characters (\n, \t, ...)
- removed the leading empty line from the output
- fix segfaults when an empty or a special format string
was provided
- referenced --outformatstr in --help
- code cleanup: use of built-in ITEM_FIELDS and standard_fields[]
to fetch standard fields numbering

* vcard output: removed the leading empty line
(which is mutt-specific)

* colors: added the has_colors() ncurses check
before actually initializing colors.

* Changelog, RELEASE_NOTES, AUTHORS and THANKS files updated

2013-01-02 13:56:45 Tree
[29712e] by Raphaël Droz Raphaël Droz

ldif: removed ldif_fix_string()
WARNING: this will change the default output file
encoding when importing a LDIF input!

- An LDIF input of UTF-8 entries is base64-encoded (RFC)
str_parse_line() already supports that pretty well.
- But ldif_fix_string(), present since the initial
CVS revision of abook, forces the conversion of utf-8
wide-chars to latin1.
- And that's why iconv exists

=> so let's drop it unless someone complains for a good reason.

2012-12-19 01:55:28 Tree
[d9aefd] by Raphaël Droz Raphaël Droz

ldif: export all available emails for an entry

All available emails are now part of the LDIF output
in the form of multiple "email:" attributes.

2012-12-19 01:53:05 Tree
[2f827e] by Raphaël Droz Raphaël Droz

ldif: deeply reworked LDIF fields processing!

* import: now relies on item_f*t() only when it's safe
Internal field assignation used to be very wrong what made the
LDIF import unreliable. This is not the case anymore
* import: ability to consider additional aliases of LDIF attributes,
eg: "zip" for "postalcode", "fax" for "facsimiletelephonenumber", ...
* import: multiple emails support (up to 2, naturally)
* import/export: added support for "description" (NOTES),
"anniversary" and "ou" (GROUPS)
* export: replaced the attribute named "xmozillaanyphone" by
the _more standard_ "telephonenumber"

Code has been heavily commented and hopefully opens the way
to a better and more extensible LDIF importer.

The last chunk of that patch is a bit unclear but very simple:
LDIF export got rid of some uneeded indirections: there's no point
in testing LDIF_ITEM_FIELDS and doing ldif_conv_table[] translations.
Iterating over j until ITEM_FIELDS to grab names from
ldif_field_names[j] is enough.

Other than new features, effective changes to LDIF export
brought by this commit are:
* attribute order is changed (eg: the URL attribute will
displayed after MOBILEPHONE)
* no more empty ",mail:" in the "dn:" when no email exists
* export now uses the "telephonenumber" attribute
instead of "xmozillaanyphone" previously
The LDIF import may be (undetectably) slower.

That being said, the results a the below command are now
far more reliable.
$ diff ~/.abook/addressbook
<( ./abook --convert --infile ~/.abook/addressbook --outformat ldif | \
./abook --convert --informat ldif --outformat abook )

2012-12-19 01:36:29 Tree
[83fc85] by Raphaël Droz Raphaël Droz

ldif: Don't arbitrarily reject LDIF records missing a
"xmozillanickname" (NICK) field.

2012-12-13 17:00:35 Tree
[1f1bc6] by Raphaël Droz Raphaël Droz

ldif: don't dump "email:" if the email field is empty.

2012-12-13 16:31:17 Tree
[7c501d] by Raphaël Droz Raphaël Droz

ldif: support parsing from stdin

ldif parser used to seek in the file handler to grab multi-line
strings, thus creating buggy records when input was stdin.
It now reads-ahead the next line in order to work consistently with
unseekable streams like stdin.

2012-12-13 15:47:00 Tree
[cd6241] by Raphaël Droz Raphaël Droz

ldif: cleanup ldif_convert()

* removed the "dirty hack" about LDIF_ITEM_FIELDS
* removed a useless free() causing segfaults
* don't process "objectclass" fields as we don't do anything about them

2012-12-13 16:01:14 Tree
[9ccd24] by Christian Brabandt Christian Brabandt , pushed by Raphaël Droz Raphaël Droz

ldif: Don't process the whole list of ldif fields, once one
has been found matching.

See:
* http://permalink.gmane.org/gmane.comp.tools.abook.devel/40

2012-12-13 15:57:32 Tree
[32493e] by Christian Brabandt Christian Brabandt , pushed by Raphaël Droz Raphaël Droz

ldif: According to RFC 2849, LDIF field names are not case-sensitive.

See:
* http://permalink.gmane.org/gmane.comp.tools.abook.devel/39
* http://article.gmane.org/gmane.mail.mutt.user/39770

2012-12-13 11:46:14 Tree
[d89aeb] by Raphaël Droz Raphaël Droz

vformat: fixed a build failure when libvformat is not enabled.
(what is the default)

vcard.[ch] files shouldn't be included if they are unwanted.
Makefile.am and configure.in have been fixed and auto'files
regenerated.

Reported-by: Raniere <ra092767@ime.unicamp.br>

2012-12-12 00:15:53 Tree
[6a914e] by Raphaël Droz Raphaël Droz

vformat: make use of libvformat to parse vcard input

2012-11-07 23:04:01 Tree
Older >

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks