]> git.sommitrealweird.co.uk Git - twirssi-net-twitter-lite.git/log
twirssi-net-twitter-lite.git
15 years agor650 - Accept patch from @mwalling to color identica groups like twitters hashtags
Dan Boger [Thu, 11 Jun 2009 23:52:06 +0000 (16:52 -0700)]
r650 - Accept patch from @mwalling to color identica groups like twitters hashtags

15 years agoadded !foo to the "hash tag" hilight regexp, since it seemed to flow with how identic...
Mark Walling [Wed, 10 Jun 2009 18:09:45 +0000 (14:09 -0400)]
added !foo to the "hash tag" hilight regexp, since it seemed to flow with how identica flows

15 years agor647 - v2.3.4beta - Add /bitlbee_away command, to just set the away message without...
Dan Boger [Thu, 4 Jun 2009 23:03:16 +0000 (16:03 -0700)]
r647 - v2.3.4beta - Add /bitlbee_away command, to just set the away message without posting to twitter

15 years agor643 - v2.3.3 - don't link retweets to their original tweet, because twitter is being...
Dan Boger [Thu, 21 May 2009 21:14:10 +0000 (14:14 -0700)]
r643 - v2.3.3 - don't link retweets to their original tweet, because twitter is being stupid.  Also, don't spam 'haven't been able to get updates' after the first 10 minutes.

15 years agor636 - Warn when we can't fork
Dan Boger [Wed, 13 May 2009 22:34:50 +0000 (15:34 -0700)]
r636 - Warn when we can't fork

15 years agor619 - Fixed nick hilighting thanks to a pointer from @g45g
Dan Boger [Sat, 25 Apr 2009 18:09:16 +0000 (11:09 -0700)]
r619 - Fixed nick hilighting thanks to a pointer from @g45g

15 years agor618 - Fix reduced friends polling rate so that it actually works. Make monitor_file...
Dan Boger [Wed, 22 Apr 2009 23:03:29 +0000 (16:03 -0700)]
r618 - Fix reduced friends polling rate so that it actually works.  Make monitor_file ignore lines that are not complete

15 years agor616 - reduce polling for friends update, by default once every 10 minutes
Dan Boger [Tue, 21 Apr 2009 19:20:55 +0000 (12:20 -0700)]
r616 - reduce polling for friends update, by default once every 10 minutes

15 years agor615 - Release v2.2.2
Dan Boger [Tue, 21 Apr 2009 03:26:22 +0000 (20:26 -0700)]
r615 - Release v2.2.2

15 years agor614 - Fix searches, thanks to @Olatho finding a bug. Note that existing searches...
Dan Boger [Tue, 21 Apr 2009 03:24:14 +0000 (20:24 -0700)]
r614 - Fix searches, thanks to @Olatho finding a bug.  Note that existing searches should be removed before upgrading, and re-added after.

15 years agor612 - 2.2.2beta, Add tab-completion for twitter_unfriend
Dan Boger [Fri, 17 Apr 2009 23:03:27 +0000 (16:03 -0700)]
r612 - 2.2.2beta, Add tab-completion for twitter_unfriend

15 years agor611 - Tag 2.2.1 release
Dan Boger [Sat, 11 Apr 2009 06:47:33 +0000 (23:47 -0700)]
r611 - Tag 2.2.1 release

15 years agor610 - Drop since_id for friends_timeline, just request the last 100 entries
Dan Boger [Sat, 11 Apr 2009 06:31:14 +0000 (23:31 -0700)]
r610 - Drop since_id for friends_timeline, just request the last 100 entries

15 years agor607 - Change calls to twitter to use the since_id param. Fix things so that we...
Dan Boger [Fri, 10 Apr 2009 04:23:25 +0000 (21:23 -0700)]
r607 - Change calls to twitter to use the since_id param.  Fix things so that we don't try to get the same context over and over while waiting for do_updates to complete.

15 years agor599 - fix nick in retweet
Dan Boger [Tue, 7 Apr 2009 14:49:51 +0000 (07:49 -0700)]
r599 - fix nick in retweet

15 years agor597 - Add a /retweet and /retweet_as commands.
Dan Boger [Mon, 6 Apr 2009 02:22:53 +0000 (19:22 -0700)]
r597 - Add a /retweet and /retweet_as commands.

15 years agor569 - When a tweet is too long, show the URL on the same line
Dan Boger [Thu, 19 Mar 2009 18:44:16 +0000 (11:44 -0700)]
r569 - When a tweet is too long, show the URL on the same line

15 years agor559 - Release 2.2.0
Dan Boger [Mon, 16 Mar 2009 22:34:24 +0000 (15:34 -0700)]
r559 - Release 2.2.0

15 years agor555 - Fix hilighting given @service, again
Dan Boger [Mon, 16 Mar 2009 06:15:50 +0000 (23:15 -0700)]
r555 - Fix hilighting given @service, again

15 years agor554 - Fix hilighting given @service
Dan Boger [Mon, 16 Mar 2009 06:10:14 +0000 (23:10 -0700)]
r554 - Fix hilighting given @service

15 years agor551 - Add twitter_device_updates command, accepts none, im or sms.
Dan Boger [Mon, 16 Mar 2009 01:00:31 +0000 (18:00 -0700)]
r551 - Add twitter_device_updates command, accepts none, im or sms.

15 years agor550 - Fix it so that the service doesn't have to be properly capitalized when using...
Dan Boger [Sat, 14 Mar 2009 21:11:21 +0000 (14:11 -0700)]
r550 - Fix it so that the service doesn't have to be properly capitalized when using twitter_switch

15 years agor549 - Initial support for Net::Identica
Dan Boger [Sat, 14 Mar 2009 21:06:19 +0000 (14:06 -0700)]
r549 - Initial support for Net::Identica

15 years agor548 - Add new setting twirssi_always_shorten to force all URLs to be shortened
Dan Boger [Fri, 13 Mar 2009 17:46:02 +0000 (10:46 -0700)]
r548 - Add new setting twirssi_always_shorten to force all URLs to be shortened

15 years agor547 - Tidied
Dan Boger [Fri, 13 Mar 2009 17:38:29 +0000 (10:38 -0700)]
r547 - Tidied

15 years agor546 - Add support for Bit.ly as a valid shortner (new setting short_url_args). ...
Dan Boger [Fri, 13 Mar 2009 17:37:50 +0000 (10:37 -0700)]
r546 - Add support for Bit.ly as a valid shortner (new setting short_url_args).  Clean up shortner code

15 years agor523 - release v2.1.2
Dan Boger [Sat, 7 Mar 2009 22:09:30 +0000 (14:09 -0800)]
r523 - release v2.1.2

15 years agor522 - Allow escaping commas in the twitter_password variables
Dan Boger [Sat, 7 Mar 2009 22:07:39 +0000 (14:07 -0800)]
r522 - Allow escaping commas in the twitter_password variables

15 years agor521 - URLs for truncated tweets are now working
Dan Boger [Sat, 7 Mar 2009 21:51:07 +0000 (13:51 -0800)]
r521 - URLs for truncated tweets are now working

15 years agor520 - Sort /reply tab-completions by last tweet time
Dan Boger [Sat, 7 Mar 2009 21:32:09 +0000 (13:32 -0800)]
r520 - Sort /reply tab-completions by last tweet time

15 years agor519 - Add a first shot at supporting truncated statuses -> urls
Dan Boger [Sat, 7 Mar 2009 21:31:03 +0000 (13:31 -0800)]
r519 - Add a first shot at supporting truncated statuses -> urls

15 years agor499 - Reduce some warnings to CLIENTCRAP - based on patch from mwalling
Dan Boger [Mon, 2 Mar 2009 20:52:30 +0000 (12:52 -0800)]
r499 - Reduce some warnings to CLIENTCRAP - based on patch from mwalling

15 years agor497 - When we create the twitter window, notify the user
Dan Boger [Sat, 28 Feb 2009 19:26:32 +0000 (11:26 -0800)]
r497 - When we create the twitter window, notify the user

15 years agor494 - v2.1.1 released
Dan Boger [Wed, 25 Feb 2009 23:20:23 +0000 (15:20 -0800)]
r494 - v2.1.1 released

15 years agor493 - When upgrading from github, skip the MD5 verification
Dan Boger [Wed, 25 Feb 2009 22:44:13 +0000 (14:44 -0800)]
r493 - When upgrading from github, skip the MD5 verification

15 years agor492 - don't show duplicates from the same file (such as search results/follow overlaps)
Dan Boger [Wed, 25 Feb 2009 22:40:35 +0000 (14:40 -0800)]
r492 - don't show duplicates from the same file (such as search results/follow overlaps)

15 years agor491 - Add a new setting, twirssi_upgrade_beta. If true, will upgrade from git....
Dan Boger [Wed, 25 Feb 2009 18:44:56 +0000 (10:44 -0800)]
r491 - Add a new setting, twirssi_upgrade_beta.  If true, will upgrade from git.  Default remains to grab only released versions

15 years agor490 - Make sure we don't create new search subscriptions by mistake, silly autovivic...
Dan Boger [Wed, 25 Feb 2009 18:21:41 +0000 (10:21 -0800)]
r490 - Make sure we don't create new search subscriptions by mistake, silly autovivication

15 years agor489 - v2.1.0 - tagged
Dan Boger [Wed, 25 Feb 2009 01:05:16 +0000 (17:05 -0800)]
r489 - v2.1.0 - tagged

15 years agor488 - Don't cahce tweets until we actually display them. Dump now dumps out the...
Dan Boger [Tue, 24 Feb 2009 21:58:13 +0000 (13:58 -0800)]
r488 - Don't cahce tweets until we actually display them.  Dump now dumps out the duplicate cache too.  When we first call updates, nothing will be shown, instead of spamming 20x num-of-accounts

15 years agor487 - Remove since_id from friend_timeline call; extend the duplicate cache an hour...
Dan Boger [Tue, 24 Feb 2009 19:29:02 +0000 (11:29 -0800)]
r487 - Remove since_id from friend_timeline call; extend the duplicate cache an hour before last_poll

15 years agor485 - Add a failwhale if we can't poll for over an hour
Dan Boger [Mon, 23 Feb 2009 22:17:40 +0000 (14:17 -0800)]
r485 - Add a failwhale if we can't poll for over an hour

15 years agoMerge branch 'master' of git://github.com/faemir/twirssi
Dan Boger [Mon, 23 Feb 2009 21:04:54 +0000 (13:04 -0800)]
Merge branch 'master' of git://github.com/faemir/twirssi

15 years agoadded preliminary support for identi.ca
faemir [Sun, 22 Feb 2009 01:50:48 +0000 (18:50 -0700)]
added preliminary support for identi.ca

15 years agor484 - Add binmode so that we don't break incoming UTF8 tweets
Dan Boger [Sat, 21 Feb 2009 21:53:54 +0000 (13:53 -0800)]
r484 - Add binmode so that we don't break incoming UTF8 tweets

15 years ago(no commit message)
faemir [Sat, 21 Feb 2009 20:01:41 +0000 (13:01 -0700)]

15 years agor483 - Remove block checking for /usr/bin/md5sum, as we never did use it. Only short...
Dan Boger [Fri, 20 Feb 2009 22:38:15 +0000 (14:38 -0800)]
r483 - Remove block checking for /usr/bin/md5sum, as we never did use it.  Only shorten links in replies when we need to

15 years agor481 - apparently, returns return from evals. Adjusted code.
Dan Boger [Thu, 19 Feb 2009 22:23:34 +0000 (14:23 -0800)]
r481 - apparently, returns return from evals.  Adjusted code.

15 years agor480 - Adjust the message emitted when twitter polling times out. Add a variable...
Dan Boger [Wed, 18 Feb 2009 21:48:05 +0000 (13:48 -0800)]
r480 - Adjust the message emitted when twitter polling times out.  Add a variable twirssi_notify_timeouts to hide those messages completely

15 years agor476 - v2.0.4 - Fix #topics hilights
Dan Boger [Tue, 17 Feb 2009 04:51:49 +0000 (20:51 -0800)]
r476 - v2.0.4 - Fix #topics hilights

15 years agor475 - v2.0.3 - Add variable to control the colors of @nicks and #topics
Dan Boger [Tue, 17 Feb 2009 04:39:31 +0000 (20:39 -0800)]
r475 - v2.0.3 - Add variable to control the colors of @nicks and #topics

15 years agoadd twirssi_hilights boolean, disable to squash twirssi adding hilights for @yournick
Brian S. Stephan [Sat, 7 Feb 2009 06:22:16 +0000 (14:22 +0800)]
add twirssi_hilights boolean, disable to squash twirssi adding hilights for @yournick

Signed-off-by: Dan Boger <dan@peeron.com>
15 years agor454 - SearchIDs shouldn't go in the tweet cache (which caused the last result in...
Dan Boger [Wed, 4 Feb 2009 21:35:52 +0000 (13:35 -0800)]
r454 - SearchIDs shouldn't go in the tweet cache (which caused the last result in any search to not be displayed

15 years agor453 - When getting a search result back, take that id as the new minimum. Not sure...
Dan Boger [Wed, 4 Feb 2009 07:49:36 +0000 (23:49 -0800)]
r453 - When getting a search result back, take that id as the new minimum.  Not sure why the searchid one isn't getting through though.

15 years agor452 - Simplify logging out. Add twirssi_replies_autonick option. Reduce debugging...
Dan Boger [Tue, 3 Feb 2009 21:55:11 +0000 (13:55 -0800)]
r452 - Simplify logging out.  Add twirssi_replies_autonick option.  Reduce debugging output if debugging is not on

15 years ago2.0.1 - r449 - Fixed bugs with context tweets, double error messages and repeated...
Dan Boger [Mon, 2 Feb 2009 17:50:47 +0000 (09:50 -0800)]
2.0.1 - r449 - Fixed bugs with context tweets, double error messages and repeated listings of #topics

15 years ago2.0 - r443 - Added support for topics, adjusted the format for DMs. Added a settting...
Dan Boger [Fri, 30 Jan 2009 02:31:08 +0000 (18:31 -0800)]
2.0 - r443 - Added support for topics, adjusted the format for DMs.  Added a settting to control polling intervals. Report how long until the rate limit expires

15 years ago1.7.8 - r435 - Pull patch from bss to use message formats and have proper hilights.
Dan Boger [Wed, 28 Jan 2009 00:41:58 +0000 (16:41 -0800)]
1.7.8 - r435 - Pull patch from bss to use message formats and have proper hilights.

15 years agoMerge branch 'master' into bss
Brian S. Stephan [Tue, 27 Jan 2009 02:15:43 +0000 (20:15 -0600)]
Merge branch 'master' into bss

15 years agohilight the nick of the person who tweeted @yournick, instead of hilighting @yournick...
Brian S. Stephan [Tue, 27 Jan 2009 02:12:31 +0000 (20:12 -0600)]
hilight the nick of the person who tweeted @yournick, instead of hilighting @yournick, as the default irssi behavior would

15 years ago1.7.7 - r422 - Autocreate window, limit usage of url::shorten
Dan Boger [Mon, 26 Jan 2009 16:22:39 +0000 (08:22 -0800)]
1.7.7 - r422 - Autocreate window, limit usage of url::shorten

15 years agohilight the $meta{account} in a tweet with the irssi hilight_color. needs a hacky...
Brian S. Stephan [Fri, 23 Jan 2009 01:39:04 +0000 (19:39 -0600)]
hilight the $meta{account} in a tweet with the irssi hilight_color. needs a hacky irssi -> mirc lookup table :(

15 years agoinclude errors in the @lines array, make a format for errors
Brian S. Stephan [Fri, 23 Jan 2009 01:11:59 +0000 (19:11 -0600)]
include errors in the @lines array, make a format for errors

15 years agoif the tweet contains the {account}, also print the message at MSGLEVEL_HILIGHT
Brian S. Stephan [Fri, 23 Jan 2009 01:02:12 +0000 (19:02 -0600)]
if the tweet contains the {account}, also print the message at MSGLEVEL_HILIGHT

15 years agoprint lines at levels appropriate to the tweet. notably, this logs DMs at MSGLEVEL_MS...
Brian S. Stephan [Thu, 22 Jan 2009 14:07:11 +0000 (08:07 -0600)]
print lines at levels appropriate to the tweet. notably, this logs DMs at MSGLEVEL_MSGS, which results in a highlight in the activity bar for most irssi configurations

15 years agodon't delay and format error messages, just print them
Brian S. Stephan [Thu, 22 Jan 2009 06:29:02 +0000 (00:29 -0600)]
don't delay and format error messages, just print them

15 years agoworking version of irssi formats + delayed tweet printing. uses an array of arrays...
Brian S. Stephan [Thu, 22 Jan 2009 06:21:44 +0000 (00:21 -0600)]
working version of irssi formats + delayed tweet printing. uses an array of arrays to stuff important info and prints shortly later

15 years agoMerge branch 'master' into bss
Brian S. Stephan [Thu, 22 Jan 2009 04:10:34 +0000 (22:10 -0600)]
Merge branch 'master' into bss

15 years agovim modeline: # vim: set sts=4 expandtab:
Brian S. Stephan [Thu, 22 Jan 2009 04:05:09 +0000 (22:05 -0600)]
vim modeline: # vim: set sts=4 expandtab:

15 years agoCreate a twitter_window on startup if it does not exist.
Marcus Crestani [Wed, 21 Jan 2009 14:22:23 +0000 (22:22 +0800)]
Create a twitter_window on startup if it does not exist.

Signed-off-by: Dan Boger <dan@peeron.com>
15 years ago1.7.6 - r379 - Fix tab complete in /twitter_reply
Dan Boger [Wed, 21 Jan 2009 17:53:41 +0000 (09:53 -0800)]
1.7.6 - r379 - Fix tab complete in /twitter_reply

15 years agofix text formatting (use ^O to end color coding), fixes blue accidentally flowing...
Brian S. Stephan [Wed, 21 Jan 2009 01:54:28 +0000 (19:54 -0600)]
fix text formatting (use ^O to end color coding), fixes blue accidentally flowing past end of name

15 years agoMerge branch 'master' into bss
Brian S. Stephan [Wed, 21 Jan 2009 01:25:45 +0000 (19:25 -0600)]
Merge branch 'master' into bss

15 years ago1.7.5 - r374 - Minor fix, avoid another unevaled call to JSON::Any
Dan Boger [Tue, 20 Jan 2009 07:33:54 +0000 (23:33 -0800)]
1.7.5 - r374 - Minor fix, avoid another unevaled call to JSON::Any

15 years agomerge master 1.7.4 into working branch
Brian S. Stephan [Wed, 14 Jan 2009 06:31:09 +0000 (00:31 -0600)]
merge master 1.7.4 into working branch

15 years ago1.7.4 - r358 - Remove ban on JSON::XS
Dan Boger [Wed, 14 Jan 2009 05:05:48 +0000 (21:05 -0800)]
1.7.4 - r358 - Remove ban on JSON::XS

15 years agobackport 904baf472cb939bcde8646676a7dda4562c4b10f: basic (but working) support for...
Brian S. Stephan [Wed, 14 Jan 2009 03:49:21 +0000 (11:49 +0800)]
backport 904baf472cb939bcde8646676a7dda4562c4b10f: basic (but working) support for tweeting non-command input to the twitter window

Signed-off-by: Dan Boger <dan@peeron.com>
15 years agobasic (but working) support for tweeting non-command input to the twitter window
Brian S. Stephan [Fri, 9 Jan 2009 05:49:50 +0000 (23:49 -0600)]
basic (but working) support for tweeting non-command input to the twitter window

15 years agoconvert tweet output to use theme formats, provide defaults
Brian S. Stephan [Fri, 9 Jan 2009 02:36:26 +0000 (20:36 -0600)]
convert tweet output to use theme formats, provide defaults

15 years ago1.7.3 - r354 - Strip out newlines from incoming tweets
Dan Boger [Thu, 8 Jan 2009 22:46:30 +0000 (14:46 -0800)]
1.7.3 - r354 - Strip out newlines from incoming tweets

15 years ago1.7.3 - r353 - Refactor a lot of the duplicated code into subs
Dan Boger [Thu, 8 Jan 2009 22:18:04 +0000 (14:18 -0800)]
1.7.3 - r353 - Refactor a lot of the duplicated code into subs

15 years ago1.7.3 - r352 - Add an eval when fetching context messages. Demote all error messages...
Dan Boger [Thu, 8 Jan 2009 21:47:44 +0000 (13:47 -0800)]
1.7.3 - r352 - Add an eval when fetching context messages.  Demote all error messages to debug.

15 years ago1.7.2 - r351 - Attempt to avoid using JSON::XS, see if that fixes the lost terminal
Dan Boger [Thu, 8 Jan 2009 20:52:59 +0000 (12:52 -0800)]
1.7.2 - r351 - Attempt to avoid using JSON::XS, see if that fixes the lost terminal

15 years ago1.7.2 - r350 - Restore the /reply commands
Dan Boger [Thu, 8 Jan 2009 20:52:55 +0000 (12:52 -0800)]
1.7.2 - r350 - Restore the /reply commands

15 years ago1.7.2 - r349 - Fix display of debug: messages in the console
Dan Boger [Thu, 8 Jan 2009 20:52:48 +0000 (12:52 -0800)]
1.7.2 - r349 - Fix display of debug: messages in the console

15 years ago1.7.2 - r348 - Fix lots of printing issues. Fix endless polling for lost files....
Dan Boger [Thu, 8 Jan 2009 20:52:42 +0000 (12:52 -0800)]
1.7.2 - r348 - Fix lots of printing issues.  Fix endless polling for lost files.  Show get_error result from timeline calls, if possible

15 years ago1.7.2 - r347 - Remove /reply and /reply_as aliases, just create a proper irssi alias...
Dan Boger [Thu, 8 Jan 2009 20:52:37 +0000 (12:52 -0800)]
1.7.2 - r347 - Remove /reply and /reply_as aliases, just create a proper irssi alias if you want them

15 years ago1.7.1 - r346 - perltidied
Dan Boger [Thu, 8 Jan 2009 20:52:24 +0000 (12:52 -0800)]
1.7.1 - r346 - perltidied

15 years ago1.7.1 - r345 - Fix typos, bug in /reply case insensitivity. v1.7.1
Dan Boger [Thu, 8 Jan 2009 20:52:18 +0000 (12:52 -0800)]
1.7.1 - r345 - Fix typos, bug in /reply case insensitivity.  v1.7.1

15 years ago1.7 - r344 - If an update blew up, try it again later
Dan Boger [Thu, 8 Jan 2009 20:52:12 +0000 (12:52 -0800)]
1.7 - r344 - If an update blew up, try it again later

15 years ago1.7 - r343 - Only keep polling for the file for a minute, give up after that
Dan Boger [Thu, 8 Jan 2009 20:52:07 +0000 (12:52 -0800)]
1.7 - r343 - Only keep polling for the file for a minute, give up after that

15 years ago1.7 - r342 - Setting $ prop
Dan Boger [Thu, 8 Jan 2009 20:52:00 +0000 (12:52 -0800)]
1.7 - r342 - Setting $ prop

15 years ago1.7 - r341 - perltidied
Dan Boger [Thu, 8 Jan 2009 20:51:55 +0000 (12:51 -0800)]
1.7 - r341 - perltidied

15 years ago1.7 - r340 - Store replies map so it won't reset between runs
Dan Boger [Thu, 8 Jan 2009 20:51:48 +0000 (12:51 -0800)]
1.7 - r340 - Store replies map so it won't reset between runs

15 years ago1.6.1 - r339 - Fix DM formatting
Dan Boger [Thu, 8 Jan 2009 20:51:26 +0000 (12:51 -0800)]
1.6.1 - r339 - Fix DM formatting

15 years ago1.6.1 - r337 - Fix missing ; in print statements
Dan Boger [Thu, 8 Jan 2009 20:51:18 +0000 (12:51 -0800)]
1.6.1 - r337 - Fix missing ; in print statements

15 years ago1.6.1 - r336 - Add evals around Net::Twitter calls
Dan Boger [Thu, 8 Jan 2009 20:51:13 +0000 (12:51 -0800)]
1.6.1 - r336 - Add evals around Net::Twitter calls

15 years ago1.6.1 - r335 - Ignore case in /reply commands, ignore most chars too while we're...
Dan Boger [Thu, 8 Jan 2009 20:51:06 +0000 (12:51 -0800)]
1.6.1 - r335 - Ignore case in /reply commands, ignore most chars too while we're at it

15 years ago1.6 - r334 - Add reply/twitter_reply commands. v1.6
Dan Boger [Thu, 8 Jan 2009 20:50:56 +0000 (12:50 -0800)]
1.6 - r334 - Add reply/twitter_reply commands.  v1.6

15 years ago1.5.3 - r333 - Update to final URL, pass data from child in a machine readable format
Dan Boger [Thu, 8 Jan 2009 20:50:49 +0000 (12:50 -0800)]
1.5.3 - r333 - Update to final URL, pass data from child in a machine readable format