aboutsummaryrefslogtreecommitdiffstats
path: root/e-util
Commit message (Expand)AuthorAgeFilesLines
* revert the last change.Not Zed2004-10-282-5/+6
* set the default row/col spacings of the table.Not Zed2004-10-282-1/+9
* check for empty trailing sections/pages after we exit the main loop.Not Zed2004-10-204-5/+38
* convert to org.gnome hook namesJP Rosevear2004-10-207-24/+29
* Use "%s" as the formatter argument and msg->prompt as a printf-styleJeffrey Stedfast2004-10-142-1/+7
* (untested, it compiles!).Not Zed2004-10-123-0/+38
* new method to create a targetless popup menu.Not Zed2004-10-123-0/+26
* fix typoJP Rosevear2004-10-082-1/+5
* handle wrong root element properly. From David TrowbridgeNot Zed2004-10-082-2/+10
* Fix the function pointer types!Not Zed2004-10-072-2/+4
* noop if we're disabled, and do some lifecycle stuff now, callNot Zed2004-10-073-5/+39
* show the toplevel notebook if we had to create one, always.Not Zed2004-10-075-70/+234
* only take one mask parameter, and implement EPopupItem->enable to do whatNot Zed2004-10-073-21/+52
* Merged notzed-eplugin-2-branch to head.Michael Zucci2004-09-2016-48/+6565
* return cancelled if we're in an offline state.Not Zed2004-08-303-0/+28
* updated from libegg.Rodrigo Moya2004-08-273-62/+206
* Don't call gtk_dialog_set_has_separator on Gtk Message Dialog with GTK+ >=Frédéric Crozat2004-08-253-0/+12
* include gtkdialog.h rather than gnome-dialog.h.Rodrigo Moya2004-08-142-1/+5
* Optionally use GtkFileChooser if compiled against Gtk+ >= 2.4.0Carlos Garnacho Parro2004-08-132-11/+52
* ** See bug #61840, and others.Not Zed2004-08-123-214/+560
* We must return TRUE here so that things actually get removed from the listRodney Dawes2004-08-102-0/+7
* connect to "changed" signal on the GnomeIconTheme object.Rodrigo Moya2004-08-062-2/+20
* Fixes #62030Rodrigo Moya2004-08-052-4/+13
* find the source with the pilot-sync property (e_pilot_set_sync_source):JP Rosevear2004-08-036-225/+62
* include config.h. See #61395.Not Zed2004-07-222-0/+8
* debugify a few more printfsDan Winship2004-07-141-3/+3
* un-const the return values, since they need to be freed (d): turn offDan Winship2004-07-143-10/+16
* [ fixes #60691 ]Chris Toshok2004-07-034-7/+20
* If the icon_name is an abolute path, just load it.Dan Winship2004-06-032-6/+17
* use statvfs if available. Should make it actually work, if not portable.Not Zed2004-06-012-6/+25
* Require e-error-toolRodney Dawes2004-05-282-1/+5
* add e-error-toolDan Winship2004-05-271-0/+1
* doh. need to append ".png" to the icon filenames when falling back on looking...Jeffrey Stedfast2004-05-201-2/+2
* Lots of re-working action. We no longer load a pixbuf for each and everyJeffrey Stedfast2004-05-203-98/+186
* We always have GnomeIconTheme nowadays, get rid of the old unused code.Jeffrey Stedfast2004-05-192-55/+29
* New #define aliases for common icon usage cases where it may not beJeffrey Stedfast2004-05-181-0/+8
* New function to clean up the cached icons.Jeffrey Stedfast2004-05-131-0/+1
* *** empty log message ***Jeffrey Stedfast2004-05-132-9/+27
* Tool to do i18n string extraction for error xml files.Not Zed2004-05-128-584/+343
* Removed. This is covered by gnome_i18n_get_language_list, which is moreNot Zed2004-05-054-101/+5
* Make this work for non-stock icons too.Dan Winship2004-04-302-1/+8
* make sure we unlock if we fail to find an icon.Not Zed2004-04-222-0/+6
* Remove the warnings about using E_ICON_SIZE enums.Jeffrey Stedfast2004-04-211-1/+2
* *** empty log message ***Jeffrey Stedfast2004-04-212-2/+4
* Make thread-safe. Fixes a crash I encountered this morning.Jeffrey Stedfast2004-04-213-182/+179
* Add an enum for icon sizes (temporarily has absolute pixel sizes assignedJeffrey Stedfast2004-04-202-5/+20
* Add e-icon-factory.[ch] Use the icon theme via EIconFactory MoveMichael Terry2004-04-195-11/+344
* Don't add an autogen signature if the new signature is the autogenJeffrey Stedfast2004-04-152-11/+12
* Implemented a similar workaround to the one I did for a gethostbyaddr_r()Jeffrey Stedfast2004-04-142-1/+20
* Really fixes bug #56623Jeffrey Stedfast2004-04-133-6/+32
* If we fail to set a sig_uid then try to extract the old style signature idJeffrey Stedfast2004-04-103-1/+21
* If the autogen signature isn't in the list (or isn't the first in theJeffrey Stedfast2004-04-102-0/+31
* simplified a tadJeffrey Stedfast2004-04-081-9/+10
* Probably fixes bug #56623 and others?Jeffrey Stedfast2004-04-072-11/+24
* Fixed to not ignore signatures without uids (e.g. signatures that wereJeffrey Stedfast2004-04-062-18/+25
* Always set a format prop so that 1.4 and older 1.5 versions won't strcmp()Jeffrey Stedfast2004-04-022-0/+8
* Reference signatures by their UID rather than by an integer id. AlsoJeffrey Stedfast2004-04-023-17/+16
* New class similar to EAccount but for signatures.Jeffrey Stedfast2004-04-016-0/+955
* similar to below.Not Zed2004-03-313-4/+11
* Added options for transport_url and source_url permissions.Not Zed2004-03-182-9/+12
* added interface to find out if various fields or server options areNot Zed2004-03-183-10/+288
* Remove separator from dialogs per HIG.William Jon McCann2004-03-104-0/+12
* Added some debug stuff.Not Zed2004-03-042-2/+8
* ** See Bug #37329.Not Zed2004-03-032-124/+109
* Protect against feeding gdk_pixbuf_new_from_file() a NULL path. Clears upJeffrey Stedfast2004-02-262-1/+10
* include string.h, fixes 64 bit crash. From David Mosberger.Not Zed2004-02-192-0/+6
* add callto:, h323:, and webcal: schemes.Chris Toshok2004-02-042-1/+9
* use g_file_test instead of stat and pass the type e_folder_map_dir whenJP Rosevear2004-01-272-3/+7
* turn off debuggingJP Rosevear2004-01-252-1/+5
* use GDir/g_build_filename, and g_file_test. (e_folder_map_local_folders):Chris Toshok2004-01-252-30/+35
* build new sourcesJP Rosevear2004-01-244-0/+232
* don't build dead filesJP Rosevear2004-01-214-323/+6
* New source files for mapping bonobo-conf keys to gconf keys. Moved out ofJeffrey Stedfast2004-01-155-1/+654
* A time-based thread-safe in-memory cache thing. Called em_cache 'causeNot Zed2004-01-143-0/+237
* Fix from Zan Lynx <zlynx@acm.org> to lock the memchunk before freeing theNot Zed2004-01-052-0/+12
* Remove hard coded disable deprecated flagsJP Rosevear2003-12-072-1/+4
* Bug Id #51527 "gal widgets produces backspace for Ctrl-space for japaneseSuresh Chandrasekharan2003-12-021-0/+4
* remove gtk deprecated flagJP Rosevear2003-11-242-1/+4
* remove db3 library, if you really want it, get it from e-d-sJP Rosevear2003-11-196-500/+6
* don't build the e-source stuff anymore, its in e-d-s nowJP Rosevear2003-11-159-2413/+5
* config accessor (calendar_config_set_calendars_selected): dittoJP Rosevear2003-11-154-51/+59
* Fixes 45776 enable the usage of the "alt".Andrew Wu2003-11-141-0/+2
* Removed. No longer used by evolution except via evolution-data-server.Dan Winship2003-11-0813-1885/+17
* remove build sources from distJP Rosevear2003-11-072-0/+7
* make sure the marshal header and source are in the source listJP Rosevear2003-11-072-1/+6
* Various changes to merge in evolution-data-server reliance.JP Rosevear2003-11-071-9/+4
* Don't compress trailing slashes in URI elements.Hans Petter Jansson2003-11-012-3/+20
* add encrypt_key id, and change some of the names around to be moreNot Zed2003-10-313-12/+30
* If the system defines AI_ADDRCONFIG, set this flag on the hints.ai_flagsJeffrey Stedfast2003-10-252-2/+13
* add $(DB3_LDADD)Dan Winship2003-10-242-0/+7
* Gone; unused since 1.2Dan Winship2003-10-223-85/+2
* Gone; nothing in evo uses soup any more.Dan Winship2003-10-224-136/+7
* Merge new-ui-branch into the trunk.Ettore Perazzoli2003-10-2216-27/+2646
* (pilot_compile) [! ENABLE_PILOT_CONDUITS]: AddEttore Perazzoli2003-10-212-1/+6
* IPv6 implementation rewritten to use getnameinfo() which is the properJeffrey Stedfast2003-09-272-44/+11
* Make sure that res->ai_canonname is non-NULL and that it doesn't match theJeffrey Stedfast2003-09-262-1/+38
* Remove libeutil-static.la and libeconduit-static.laDan Winship2003-08-293-16/+8
* Added for tray icon support. To be removed when libgnomeui sports thisHans Petter Jansson2003-08-294-0/+426
* We need to unlink the full paths in the tmpdirs, not just the base path.Jeffrey Stedfast2003-08-282-6/+13
* Removed illegal '-'s from strptime msgstr, this fixes #43558, AppointmentSuresh Chandrasekharan2003-08-212-4/+23
* Fix for 47474 e_filename_make_safe routine not utf8 friendly.Suresh Chandrasekharan2003-08-211-5/+12
* check pthread_create return code properly. (e_mutex_lock): check pthread*Not Zed2003-08-122-12/+24
* add a flag for non-url chars (controls, whitespace, ", and |)Dan Winship2003-08-052-17/+130
* Fix for #46168 some additional locale aliases required for chinese supportSuresh Chandrasekharan2003-07-291-0/+4
* Reverted unwanted commitRodrigo Moya2003-07-241-2/+0
* just preload one level of GConf keys, since preloading all makes theRodrigo Moya2003-07-243-1/+8
* Use EVO_MARSHAL_RULEDan Winship2003-07-242-17/+3
* Fix a non-ANSI switch label.Dan Winship2003-07-234-4/+18
* encode the text (e_xml_from_hash): pass xmlDoc to foreach methodJP Rosevear2003-07-172-9/+31
* check null after conversions. (e_utf8_strftime_fix_am_pm): ditto. fixesMike Kestner2003-07-091-8/+38
* New function to return an icon for a MIME type, using GnomeIconTheme ifDan Winship2003-07-033-0/+99
* don't leak an extra copy of the valuesDan Winship2003-06-202-0/+6
* Fixed typo in BIG5HKSCSSuresh Chandrasekharan2003-06-201-2/+2
* free word before breaking out of the loop.Larry Ewing2003-06-152-1/+8
* use GCONF_CLIENT_PRELOAD_RECURSIVE when adding watched directories toRodrigo Moya2003-06-132-1/+6
* Free the fail_states array.Jeffrey Stedfast2003-06-132-0/+5
* Put the ChangeLog.pre-1-4 in the Makefiles.Ettore Perazzoli2003-06-131-1/+4
* Stat the file to make sure it exists before trying to parse it usingJeffrey Stedfast2003-06-112-5/+9
* Roll over ChangeLogs.Ettore Perazzoli2003-06-102-2649/+2649
* use ORBit_small_listen/_unlisten instead of Bonobo_Unknown_ping'ing theRodrigo Moya2003-06-043-99/+41
* mangle the %'s out too so that libxml2 doesn't convert the encoded hexMike Kestner2003-06-011-1/+1
* Fixes #43775JP Rosevear2003-05-312-3/+12
* bump libtool version for api addition new, utf8 in/outMike Kestner2003-05-292-0/+53
* Removing trailing / in key name passed to gconf_client_notify_add to killDan Winship2003-05-172-1/+6
* Use glib macros for pointer/int conversion.Jeremy Katz2003-05-172-2/+9
* use E_I18N_DOMAINRadek Doulik2003-05-082-5/+4
* Fixes crash in #42212Rodrigo Moya2003-05-082-0/+9
* remove the assert, if we dont understand the response, assume it's aNot Zed2003-05-052-4/+7
* (e_request_string): Handle GTK_RESPONSE_NONE.Ettore Perazzoli2003-05-012-0/+6
* [ for bug #41211 ]Chris Toshok2003-04-303-4/+48
* Added #include <netinet/in.h> for the sockaddr_in6 typedef for at leastJeffrey Stedfast2003-04-292-0/+6
* fix logic for updating selection after a delete when @move_selection_modeChris Toshok2003-04-291-2/+2
* Keep our buf ptr aligned to sizeof (char *). Should fix bug #41362.Jeffrey Stedfast2003-04-252-6/+15
* Added appropriate spacing/padding to the rename dialogs. Fixes bugsAnna Marie Dirks2003-04-232-2/+9
* (e_gtk_button_new_with_icon): Remove debuggingEttore Perazzoli2003-04-192-2/+5
* Finished an #if 0'd out port to GObject from an #if 0'd out GtkObjectJeffrey Stedfast2003-04-173-11/+14
* Make sure any old symbol with the same name as the one being added, isHans Petter Jansson2003-04-162-0/+10
* Utility function to create a button with a stock icon.Not Zed2003-04-153-0/+56
* Change the 'len' argument to 'addrlen' so that when IPv6 is enabled, ourJeffrey Stedfast2003-04-102-5/+11
* (e_passwords_remember_password): Removed debuggingEttore Perazzoli2003-04-062-2/+6
* Don't start emitting ACCOUNT_ADDED signals until we've added all of theDan Winship2003-04-052-3/+23
* fix abr. (e_name_western_get_suffix_at_str_end): same.Chris Toshok2003-04-052-1/+10
* [ either fixes #39702 or comes damn, damn close. also, fixes EText to notChris Toshok2003-04-031-0/+1
* Delete all Passwords-* sections. Should make this work.Not Zed2003-04-022-1/+20
* print "" if the value is NULL. (main): add a couple of utf8 test casesChris Toshok2003-03-313-132/+239
* guard against NULL keysJP Rosevear2003-03-282-0/+7
* (e_dialog_set_transient_for_xid): #ifdef out gtk 2.2 api usageDan Winship2003-03-262-3/+11
* Move this here from gal. Use e_dialog_set_transient_for so it DTRT forDan Winship2003-03-253-40/+108
* fix a typo & some missing headers.Not Zed2003-03-252-5/+9
* forgot to cvs addMichael Zucci2003-03-252-0/+577
* forgot to save before committingDan Winship2003-03-251-3/+3
* Rename, rewrite, make them actually work.Dan Winship2003-03-253-145/+98
* Added e-meta.[ch] to libeutilNot Zed2003-03-242-0/+9
* If the gunichar is 0xfffe, just skip processing it. Maybe this will fixJeffrey Stedfast2003-03-212-2/+1
* If the gunichar is 0xfffe, just skip processing it. Maybe this will fixJeffrey Stedfast2003-03-212-18/+25
* argh, make that IS_E_SEXPJeffrey Stedfast2003-03-201-9/+9
* s/FILTER_IS_SEXP/E_IS_SEXPJeffrey Stedfast2003-03-201-15/+15
* Fix ESExpClass to never be an empty struct. Also make ESExp optionally aJeffrey Stedfast2003-03-204-48/+77
* When declaring a line to be part of "extended" because we don't know whatDan Winship2003-03-172-9/+15
* ugh, we need to make sure the file is opened for writing. or the flagsChris Toshok2003-03-151-1/+1
* use access() like camelMike Kestner2003-03-151-5/+2
* Updated to use xmlDocDumpFormatMemory() so that we get structured xmlJeffrey Stedfast2003-03-141-1/+1
* Update for a libxml2 change that was making this code g_warn a lotDan Winship2003-03-132-1/+6
* Alias gb-2312 to gb2312 also (since iconv doesn't have "gb-2312"). IJeffrey Stedfast2003-03-071-11/+49
* (e_request_string): Make the entry activate theEttore Perazzoli2003-03-072-0/+6
* Use gnome2 proxy settingsRodney Dawes2003-03-042-8/+12
* s/gnome-xml/libxml/Rodney Dawes2003-03-032-1/+5
* include gnome-pilot cflagsJP Rosevear2003-02-282-1/+5
* New internal function to parse the locale language code. (e_iconv_init):Jeffrey Stedfast2003-02-262-28/+107
* 'uid' should not be const.Jeffrey Stedfast2003-02-242-1/+6
* helper to get the dfault account. (e_account_list_set_default): helper toNot Zed2003-02-243-5/+197
* A result of 0 no longer indicates success; GTK_RESPONSE_OK does.Hans Petter Jansson2003-02-232-1/+6
* fix memleak - free uid.Chris Toshok2003-02-202-0/+6
* Fix for Solaris Bug "31081 Mailer sender/Subject/Date fields blank forSuresh Chandrasekharan2003-02-141-0/+2
* Instead of simply ignoring bad chars, return the sentinal invalid charNot Zed2003-02-112-5/+11
* (libeutil_static_la_DEPENDENCIES): MakeEttore Perazzoli2003-02-112-6/+18
* define in terms of privincludedir.Dan Winship2003-02-0613-17/+40
* Port to GtkDialog. Strdup the text returned by GtkEntry after destroyingEttore Perazzoli2003-01-283-24/+43
* ref/sink the pilot settings to clear up that gtk warning.Chris Toshok2003-01-272-1/+10
* g_file_exists -> g_file_test. (e_pilot_map_write): don't use doc->root.Chris Toshok2003-01-262-7/+10
* GObjectify this.Chris Toshok2003-01-263-34/+35
* Enable getting the categories master list from wombat.Hans Petter Jansson2003-01-252-5/+9
* Version using $(BASE_VERSION). (econdincludedir): Likewise.Ettore Perazzoli2003-01-233-6/+16
* Changed signal names to use - instead of _ like the rest of Gtk2.Jeffrey Stedfast2003-01-184-3/+80
* New, sort of from evolution-recurid-branch.Dan Winship2003-01-184-0/+310
* New class, based on MailConfigAccount, for describing an evolution (mail)Dan Winship2003-01-179-4/+990
* Back to the land of the living we shall go.Jeffrey Stedfast2003-01-162-4/+65
* Do not #include <e-bonobo-widget.h>. (e_set_dialog_parent): Remove theEttore Perazzoli2003-01-152-6/+13
* (eutilinclude_HEADERS): Add e-dialog-utils.h.Ettore Perazzoli2003-01-152-0/+5
* change this to use GtkImage instead of GnomeCanvas.Chris Toshok2003-01-102-29/+16
* Images are now in $(datadir)/evolution/imagesEttore Perazzoli2003-01-092-1/+6
* New.Dan Winship2003-01-074-3/+37
* Add this back: Connector needs it, and there's no reason for addressbookDan Winship2003-01-074-0/+457
* A bunch of fixes to make e-util build with -DG_DISABLE_DEPRECATED andJeffrey Stedfast2003-01-038-234/+205
* (e_signal_connect_full_while_alive): Get toEttore Perazzoli2003-01-032-3/+9
* (e_signal_connect_while_alive): New.Ettore Perazzoli2002-12-203-25/+55
* Removed. Back to the fiery depths of hell from whence ye came!Jeffrey Stedfast2002-12-174-450/+7
* new function.Rodrigo Moya2002-12-113-0/+27
* fix parameter list for e_trie_searchChris Toshok2002-12-101-1/+1
* oops, forgot to add the pattern_id arg to e_trie_addJeffrey Stedfast2002-12-101-1/+1
* EMemChunk, duhJeffrey Stedfast2002-12-101-2/+2
* s/E_MemChunk/EMemChunk/Jeffrey Stedfast2002-12-101-2/+2
* New implementation of an Aho-Corasick trie.Jeffrey Stedfast2002-12-104-0/+397
* track changes to api (e_passwords_init is gone, and several functions takeChris Toshok2002-12-103-30/+66
* Allow an e-mutex to be used with standard condition variables.Not Zed2002-12-093-0/+26
* change to a more gconf-like path (with underscores, etc.) (ecmlw_save):Chris Toshok2002-12-072-2/+8
* Add a "collate" sort callback that uses the new g_collate_compare().Jeffrey Stedfast2002-12-062-9/+24
* If the language is something like "fr_FR", return both "fr_FR" and "fr" inDan Winship2002-11-272-4/+21
* Added an optional nspr pipe field. (e_msgport_new): Init nspr pipe toNot Zed2002-11-233-14/+128
* fix c&p typo.Chris Toshok2002-11-174-17/+13
* add lots of marshallers (most, if not all, for etable).Chris Toshok2002-11-176-96/+82
* deal with EBitArray/ESorter being a GObject now.Chris Toshok2002-11-156-91/+53
* add more marshallers for e-table.Chris Toshok2002-11-141-0/+4
* (e_config_listener_get_string_with_default):Ettore Perazzoli2002-11-142-5/+11
* add e-password.h (libeutil_la_SOURCES): add e-password.cChris Toshok2002-11-134-96/+68
* (add_key): g_strdup() the value in the caseEttore Perazzoli2002-11-122-1/+6
* Re-add e-proxy.c to the build.Jeffrey Stedfast2002-11-112-1/+6
* add e-categories-config.h and e-categories-master-list-wombat.hChris Toshok2002-11-094-85/+66
* fix a comment (e_localtime_with_offset returns the offset in secondsDan Winship2002-11-081-1/+1
* pass extra pixbuf paramJP Rosevear2002-11-085-7/+21
* init err to NULL so if there isn't an error we aren't left with anChris Toshok2002-11-062-4/+13
* ported to GObject.Rodrigo Moya2002-11-054-50/+55
* new simpler functions, without a default value.Rodrigo Moya2002-11-043-0/+35
* Removed unused variable. (e_config_listener_get_long_with_default):Ettore Perazzoli2002-11-043-4/+11
* add marshal building stuff, add e-util-marshal.c to SOURCES, and addChris Toshok2002-11-0310-124/+167
* First big sync of my GNOME 2 porting work (incomplete, and stillEttore Perazzoli2002-11-0214-35/+54
* ported to GConf and GObject.Rodrigo Moya2002-11-024-184/+175
* compilation fixes for GNOME 2 porting.Rodrigo Moya2002-11-023-7/+10
* (E_MAKE_X_TYPE): Update for libbonobo 2.0.Ettore Perazzoli2002-11-021-20/+25
* merging the gal-2 branch back to the trunk.Mike Kestner2002-11-0112-1087/+145
* Fixes #32764Rodrigo Moya2002-10-252-27/+50
* Cast chars to unsigned char before passing to ctype macros since they areDan Winship2002-10-252-17/+24
* [ Fixes evolution bug #26355 ] use g_utf8_collate here instead of strcmp.Chris Toshok2002-10-211-2/+3
* new helper function, g_strdown with forced C locale (e_iconv_init): useRadek Doulik2002-09-271-4/+21
* added a comment about the fix for #30918.Rodrigo Moya2002-09-262-0/+7
* gtk_object_ref the component listener before emitting the "component_died"Rodrigo Moya2002-09-232-0/+10
* Fix some non-ANSI switch statementsDan Winship2002-09-233-0/+9
* Make locale_charset a char *, not const char *. Kills a warning in theDan Winship2002-09-202-2/+3
* apply patch for 27447 from Matt Avery for a bug in the solaris iconvMike Kestner2002-09-181-2/+3
* [ Fixes #27546 ] add "di" to e_name_western_complex_last_table.Chris Toshok2002-09-122-1/+8
* update the local copy (if we've got one) so that we don't return values ifRodrigo Moya2002-09-052-0/+34
* New. Like mktime(3), but assumes the input time is UTC.Dan Winship2002-09-053-5/+68
* Don't call g_list_foreach with the free func if the free func is NULL.Dan Winship2002-08-302-1/+7
* Convert file: urls too. Fixes bug #29557.Jeffrey Stedfast2002-08-292-1/+5
* New convenience function to initialise the proxy settings for soup to use.Jeffrey Stedfast2002-08-295-0/+142
* new functions. (property_change_cb, add_key): added support for FLOATRodrigo Moya2002-08-273-2/+110
* If gdk_window_foreign_new returned NULL, we're probably screwed, but tryPeter Williams2002-08-272-0/+15
* call g_strdup in the correct place, or we'll return the internal copy.Rodrigo Moya2002-08-272-2/+7
* only set the key if the value is different from what we've already readRodrigo Moya2002-08-262-0/+18
* added "key_changed" signal to class. (property_change_cb): emitRodrigo Moya2002-08-233-34/+156