Socket.st
Thu, 05 Mar 2020 10:53:30 +0100 sr #REFACTORING by Stefan Reise
Wed, 04 Mar 2020 17:07:17 +0100 Stefan Vogel #REFACTORING by stefan
Wed, 04 Mar 2020 10:00:32 +0100 sr #BUGFIX by Stefan Reise
Tue, 03 Mar 2020 16:22:24 +0100 Stefan Vogel #QUALITY by stefan
Tue, 25 Feb 2020 19:50:56 +0100 Claus Gittinger #BUGFIX by cg
Wed, 19 Feb 2020 23:33:29 +0100 Stefan Vogel #FEATURE by stefan
Tue, 18 Feb 2020 17:05:17 +0100 Stefan Vogel #FEATURE by stefan
Mon, 17 Feb 2020 15:39:18 +0100 sr #FEATURE by Stefan Reise
Sat, 15 Feb 2020 18:43:21 +0100 Stefan Vogel #FEATURE by stefan
Thu, 06 Feb 2020 13:21:52 +0100 sr #FEATURE by Stefan Reise
Wed, 05 Feb 2020 17:38:49 +0100 Stefan Vogel put #ifdef around win32 only code
Wed, 05 Feb 2020 16:09:02 +0100 sr #DOCUMENTATION by Stefan Reise
Wed, 05 Feb 2020 15:14:27 +0100 sr #BUGFIX by Stefan Reise
Fri, 31 Jan 2020 15:45:45 +0100 sr #REFACTORING by Stefan Reise
Fri, 31 Jan 2020 14:00:51 +0100 sr #FEATURE by Stefan Reise
Tue, 03 Sep 2019 08:56:50 +0200 Claus Gittinger #FEATURE by exept
Fri, 07 Jun 2019 01:45:51 +0200 Claus Gittinger warnings
Mon, 27 May 2019 15:19:51 +0200 Claus Gittinger #DOCUMENTATION by cg
Mon, 27 May 2019 14:12:58 +0200 Claus Gittinger #FEATURE by cg
Fri, 17 May 2019 13:10:48 +0200 Claus Gittinger #DOCUMENTATION by cg
Wed, 08 May 2019 14:41:45 +0200 Claus Gittinger #DOCUMENTATION by cg
Fri, 08 Feb 2019 22:34:58 +0100 Claus Gittinger #DOCUMENTATION by cg
Tue, 05 Feb 2019 17:19:50 +0100 Stefan Vogel #DOCUMENTATION by stefan
Mon, 28 Jan 2019 16:01:42 +0100 Stefan Vogel #DOCUMENTATION by stefan
Thu, 06 Dec 2018 14:08:18 +0100 Stefan Vogel #REFACTORING by stefan
Tue, 27 Nov 2018 16:31:23 +0100 chzeiher #BUGFIX by chzeiher expeccoALM_1_13
Mon, 19 Nov 2018 12:33:42 +0100 chzeiher #OTHER by chzeiher
Mon, 12 Nov 2018 16:24:46 +0100 chzeiher #FEATURE by chzeiher
Tue, 25 Sep 2018 18:28:02 +0200 Stefan Vogel #BUGFIX by stefan
Wed, 19 Sep 2018 18:30:51 +0200 Claus Gittinger #UI_ENHANCEMENT by cg
Thu, 31 May 2018 10:46:15 +0100 Jan Vrany Copyright updates jv stx-8.0.0
Mon, 14 May 2018 22:41:50 +0200 Claus Gittinger #DOCUMENTATION by cg
Thu, 26 Apr 2018 10:17:02 +0200 Claus Gittinger #BUGFIX by cg
Mon, 23 Apr 2018 19:45:07 +0200 Stefan Vogel #QUALITY by stefan
Thu, 29 Mar 2018 13:05:22 +0200 Claus Gittinger #FEATURE by cg
Wed, 21 Mar 2018 19:35:48 +0100 Stefan Vogel #DOCUMENTATION by stefan
Tue, 20 Feb 2018 01:07:18 +0100 Claus Gittinger #FEATURE by cg
Fri, 19 Jan 2018 19:24:11 +0100 Stefan Vogel #FEATURE by stefan
Fri, 19 Jan 2018 14:49:15 +0100 Stefan Vogel #FEATURE by stefan
Tue, 22 Aug 2017 20:35:21 +0200 Claus Gittinger #BUGFIX by cg
Wed, 09 Aug 2017 14:12:34 +0200 Claus Gittinger #REFACTORING by cg
Mon, 19 Jun 2017 09:58:01 +0200 Claus Gittinger bcopy -> memcpy
Tue, 21 Feb 2017 21:40:48 +0100 Stefan Vogel #REFACTORING by stefan
Mon, 13 Feb 2017 20:49:42 +0100 Claus Gittinger #DOCUMENTATION by cg
Wed, 01 Feb 2017 11:29:03 +0000 HG Automerge Merge jv
Thu, 02 Feb 2017 21:15:17 +0100 mawalch #OTHER by mawalch
Mon, 30 Jan 2017 15:07:15 +0100 Claus Gittinger #DOCUMENTATION by cg expecco_ALM_1_10_0 expecco_ALM_1_10_0_8 expecco_ALM_1_11_0 expecco_ALM_1_11_0_2 expecco_ALM_1_11_2
Wed, 18 Jan 2017 10:02:15 +0000 HG Automerge Merge jv
Tue, 17 Jan 2017 14:19:27 +0100 Claus Gittinger #FEATURE by cg
Mon, 26 Dec 2016 10:13:16 +0000 HG Automerge Merge jv
Thu, 22 Dec 2016 10:19:00 +0100 Stefan Vogel #FEATURE by stefan
Fri, 16 Dec 2016 06:46:40 +0100 Merge Script Merge jv
Thu, 15 Dec 2016 14:00:58 +0100 Stefan Vogel #REFACTORING by stefan
Fri, 18 Nov 2016 22:45:43 +0000 Jan Vrany Merge jv
Fri, 18 Nov 2016 22:45:12 +0000 Jan Vrany Merge jv
Fri, 18 Nov 2016 21:28:24 +0000 Jan Vrany Merge jv
Thu, 17 Nov 2016 21:52:51 +0100 Stefan Vogel #DOCUMENTATION by stefan
Wed, 16 Nov 2016 12:36:22 +0100 Stefan Vogel #REFACTORING by stefan
Fri, 04 Nov 2016 16:20:24 +0100 Claus Gittinger #DOCUMENTATION by cg
Mon, 24 Oct 2016 15:55:53 +0200 Stefan Vogel #BUGFIX by stefan
Wed, 19 Oct 2016 06:53:17 +0200 Merge Script Merge jv
Tue, 18 Oct 2016 18:53:34 +0200 Stefan Vogel #REFACTORING by stefan
Fri, 23 Sep 2016 07:02:11 +0200 Merge Script Merge jv
Thu, 22 Sep 2016 15:18:35 +0200 Claus Gittinger #DOCUMENTATION by cg
Wed, 17 Aug 2016 06:55:59 +0200 Merge Script Merge jv
Tue, 16 Aug 2016 14:39:54 +0200 mawalch #OTHER by mawalch
Tue, 16 Aug 2016 14:31:01 +0200 mawalch #OTHER by mawalch
Tue, 16 Aug 2016 06:51:56 +0200 Merge Script Merge jv
Mon, 15 Aug 2016 12:51:21 +0200 mawalch #OTHER by mawalch
Thu, 07 Jul 2016 07:02:57 +0200 Merge Script Merge jv
Wed, 06 Jul 2016 15:37:55 +0200 mawalch #DOCUMENTATION by mawalch
Wed, 06 Jul 2016 13:02:17 +0200 mawalch #DOCUMENTATION by mawalch
Wed, 06 Jul 2016 11:50:07 +0200 mawalch #OTHER by mawalch
Tue, 17 May 2016 07:03:55 +0200 Merge Script Merge jv
Tue, 17 May 2016 02:08:05 +0200 Claus Gittinger oops - error check was disabled
Sun, 28 Feb 2016 06:51:21 +0100 Merge Script Merge jv
Sat, 27 Feb 2016 21:16:47 +0100 Claus Gittinger *** empty log message ***
Sat, 27 Feb 2016 21:12:48 +0100 Claus Gittinger mingw change
Thu, 26 Nov 2015 06:54:43 +0100 Merge Script Merge jv
Wed, 25 Nov 2015 19:54:03 +0100 Stefan Vogel #OTHER
Wed, 25 Nov 2015 07:04:02 +0100 Merge Script Merge jv
Tue, 24 Nov 2015 12:12:21 +0100 Stefan Vogel #REFACTORING
Fri, 02 Oct 2015 07:04:47 +0200 Merge Script Merge jv
Thu, 01 Oct 2015 19:05:29 +0200 Stefan Vogel #REFACTORING
Thu, 01 Oct 2015 06:52:27 +0200 Merge Script Merge jv
Thu, 01 Oct 2015 00:24:05 +0200 Stefan Vogel #REFACTORING
Wed, 30 Sep 2015 07:05:19 +0200 Merge Script Merge jv
Tue, 29 Sep 2015 19:38:57 +0200 Stefan Vogel #BUGFIX
Tue, 29 Sep 2015 19:36:29 +0200 Stefan Vogel #OTHER
Tue, 29 Sep 2015 19:04:44 +0200 Stefan Vogel #BUGFIX
Tue, 29 Sep 2015 18:24:17 +0200 Stefan Vogel #BUGFIX
Mon, 10 Aug 2015 08:29:10 +0100 Jan Vrany Merge jv
Thu, 23 Jul 2015 21:03:28 +0200 Claus Gittinger *** empty log message ***
Thu, 23 Jul 2015 21:00:25 +0200 Claus Gittinger *** empty log message ***
Wed, 13 May 2015 06:32:03 +0100 Jan Vrany Win / x86_64 build fix: __win32_printf() instead of _win32_printf() under MinGW jv
Fri, 08 May 2015 03:07:22 +0200 Claus Gittinger class: Socket
Thu, 12 Mar 2015 11:50:27 +0100 Stefan Vogel class: Socket
Mon, 02 Mar 2015 02:07:30 +0100 Claus Gittinger win32_printf is only avail in: guess what
Mon, 02 Mar 2015 00:59:30 +0100 Stefan Vogel class: Socket
Fri, 13 Feb 2015 14:12:25 +0100 Claus Gittinger class: Socket
Tue, 10 Feb 2015 21:48:04 +0100 Claus Gittinger class: Socket
Tue, 10 Feb 2015 14:29:22 +0100 Claus Gittinger class: Socket
Sat, 24 Jan 2015 00:44:21 +0100 Claus Gittinger socket options rcvtimeout and sndtimeout added
Wed, 31 Dec 2014 10:11:03 +0100 Claus Gittinger class: Socket
Fri, 16 May 2014 08:58:32 +0200 Stefan Vogel class: Socket
Fri, 18 Apr 2014 16:36:53 +0200 Stefan Vogel class: Socket
Fri, 18 Apr 2014 15:08:16 +0200 Stefan Vogel Win32 sockets use handles instead of file pointers
Wed, 16 Apr 2014 10:33:22 +0200 Stefan Vogel class: Socket
Fri, 11 Apr 2014 10:31:25 +0200 Stefan Vogel class: Socket
Thu, 03 Apr 2014 17:29:26 +0200 Stefan Vogel class: Socket
Thu, 03 Apr 2014 15:23:44 +0200 Stefan Vogel class: Socket
Fri, 28 Mar 2014 09:00:39 +0100 Stefan Vogel class: Socket
Fri, 28 Mar 2014 00:06:05 +0100 Stefan Vogel class: Socket
Wed, 29 Jan 2014 14:35:33 +0100 Stefan Vogel initialize methods
Tue, 28 Jan 2014 23:21:16 +0100 Stefan Vogel Initialize in instance initialize method insted in #new
Tue, 28 Jan 2014 14:00:16 +0100 Claus Gittinger class: Socket
Tue, 28 Jan 2014 13:48:23 +0100 Claus Gittinger class: Socket
Fri, 24 Jan 2014 15:00:11 +0100 Claus Gittinger class: Socket
Wed, 04 Dec 2013 15:26:58 +0100 Stefan Vogel class: Socket expecco_2_6_0 expecco_2_6_0_45_windows_final expecco_2_6_0_49_windows_final
Mon, 25 Nov 2013 16:36:49 +0100 Stefan Vogel class: Socket
Fri, 15 Nov 2013 10:50:00 +0100 Stefan Vogel class: Socket
Mon, 14 Oct 2013 17:21:30 +0200 Stefan Vogel class: Socket
Mon, 14 Oct 2013 15:29:32 +0200 Stefan Vogel class: Socket
Fri, 11 Oct 2013 19:03:01 +0200 Stefan Vogel class: Socket
Fri, 09 Aug 2013 16:40:47 +0200 Claus Gittinger class: Socket
Wed, 07 Aug 2013 18:10:06 +0200 Claus Gittinger class: Socket
Tue, 16 Jul 2013 09:57:18 +0200 Stefan Vogel class: Socket
Tue, 09 Jul 2013 16:22:38 +0200 Stefan Vogel class: Socket
Tue, 21 May 2013 22:46:35 +0200 Claus Gittinger stx macros begin with 2 underlines
Tue, 26 Mar 2013 13:37:38 +0100 Claus Gittinger class: Socket
Fri, 15 Mar 2013 16:54:28 +0100 Claus Gittinger mingw64
Fri, 08 Mar 2013 17:37:53 +0100 Claus Gittinger 64bit fixes
Sat, 09 Feb 2013 01:21:56 +0100 Claus Gittinger class: Socket
Fri, 08 Feb 2013 21:35:50 +0100 Claus Gittinger class: Socket
Fri, 08 Feb 2013 18:29:12 +0100 Claus Gittinger class: Socket
Wed, 30 Jan 2013 22:39:04 +0100 Claus Gittinger *** empty log message ***
Fri, 26 Oct 2012 11:53:46 +0200 Stefan Vogel changed: #domain:type:protocol:reuseAddress:
Tue, 09 Oct 2012 13:29:13 +0200 Claus Gittinger fixed for compilability
Mon, 08 Oct 2012 14:35:21 +0200 Stefan Vogel comment/format in: #examples
Mon, 08 Oct 2012 09:45:43 +0200 Stefan Vogel Default for close - linger in background instead 30s in foreground
Mon, 03 Sep 2012 22:23:42 +0200 Claus Gittinger compilable with tcc expeccoNET_1_8_0_0
Sun, 05 Aug 2012 18:19:07 +0200 Claus Gittinger *** empty log message ***
Mon, 21 May 2012 10:11:04 +0200 Stefan Vogel changed: #examples
Wed, 30 Nov 2011 11:48:14 +0100 Stefan Vogel Fix last change
Tue, 29 Nov 2011 14:18:44 +0100 Stefan Vogel changed: #closeFile
Tue, 29 Nov 2011 14:17:29 +0100 Stefan Vogel changed:
Tue, 29 Nov 2011 14:15:57 +0100 Stefan Vogel changed:
Tue, 29 Nov 2011 13:07:21 +0100 Stefan Vogel Protect against concurrent access when doing fclose and fdopen
Wed, 20 Jul 2011 20:49:19 +0200 Claus Gittinger visual c compilable
Tue, 29 Mar 2011 19:31:54 +0200 Stefan Vogel changed:
Tue, 07 Dec 2010 12:27:58 +0100 Stefan Vogel Add setsockopt for Multicast stuff
Fri, 30 Jul 2010 11:06:25 +0200 ca initialize allocatedBuffer with NULL
Mon, 05 Jul 2010 18:47:15 +0200 Stefan Vogel changed: #connectTo:port:withTimeout:
Tue, 09 Feb 2010 19:01:02 +0100 Stefan Vogel Make most win32 wrap calls non-interruptable
Thu, 04 Feb 2010 12:48:51 +0100 Stefan Vogel First arg in _open_osfhandle is long
Mon, 01 Feb 2010 19:19:25 +0100 Stefan Vogel Use __MKEXTERNALADDRESS() instead of __MKOBJ()
Thu, 21 Jan 2010 16:58:29 +0100 ab changed:
Tue, 17 Nov 2009 11:36:11 +0100 Claus Gittinger handleType rel5_4_6
Thu, 05 Nov 2009 15:07:19 +0100 Stefan Vogel changed:
Tue, 03 Nov 2009 11:53:18 +0100 Claus Gittinger changed: #examples
Wed, 28 Oct 2009 21:59:16 +0100 Claus Gittinger filePointer -> handle migration
Mon, 12 Oct 2009 14:52:26 +0200 Claus Gittinger added: #connectToHostNamed:port:
Mon, 05 Oct 2009 01:53:18 +0200 Claus Gittinger added: #standardTimeout
Wed, 02 Apr 2008 19:30:40 +0200 Stefan Vogel changed #connectTo:port:withTimeout: - add commented code tah may be used in the future
Mon, 31 Mar 2008 15:35:05 +0200 Stefan Vogel changed #bindTo:reuseAddress:
Mon, 31 Mar 2008 15:23:47 +0200 Stefan Vogel comments
Fri, 28 Mar 2008 13:47:59 +0100 Stefan Vogel Clean up:
Thu, 08 Nov 2007 15:04:43 +0100 Stefan Vogel Mark obsolete methods.
Mon, 04 Jun 2007 22:27:09 +0200 Claus Gittinger changed #setOption:value:
Mon, 04 Jun 2007 22:04:49 +0200 Claus Gittinger *** empty log message ***
Mon, 04 Jun 2007 21:44:03 +0200 Claus Gittinger oops
Mon, 04 Jun 2007 21:40:58 +0200 Claus Gittinger *** empty log message ***
Thu, 31 May 2007 17:57:38 +0200 Claus Gittinger *** empty log message ***
Wed, 21 Mar 2007 11:33:46 +0100 james oops
Tue, 20 Mar 2007 22:03:07 +0100 Claus Gittinger debug print
Tue, 20 Mar 2007 20:38:31 +0100 Stefan Vogel Remove dead code
Tue, 20 Mar 2007 10:03:10 +0100 Stefan Vogel Select on seockets works in Win32. Polling is no longer required.
Mon, 05 Mar 2007 22:47:17 +0100 Stefan Vogel raise an error when bind fails
Tue, 06 Feb 2007 22:29:04 +0100 Claus Gittinger closesocket is still tricky
Mon, 05 Feb 2007 15:00:42 +0100 Claus Gittinger oops - debug
Mon, 05 Feb 2007 14:04:56 +0100 Claus Gittinger closeSocket after fclose: no longer (Q: is this the right thing)
Wed, 24 Jan 2007 17:02:38 +0100 Stefan Vogel changed #printOn:
Wed, 24 Jan 2007 16:12:17 +0100 Claus Gittinger *** empty log message ***
Tue, 14 Nov 2006 18:34:28 +0100 Stefan Vogel changed #connectTo:port:withTimeout: - to handle IPSocketAddresses
Wed, 15 Feb 2006 14:52:13 +0100 Claus Gittinger *** empty log message ***
Wed, 11 Jan 2006 16:45:05 +0100 Claus Gittinger *** empty log message ***
Wed, 26 Oct 2005 12:41:29 +0200 Stefan Vogel New: #shutDownInput #shutDownOutput
Wed, 20 Jul 2005 17:46:43 +0200 Claus Gittinger send and receiveTimeout fixed
Tue, 28 Jun 2005 15:30:24 +0200 Stefan Vogel signed/unsigned warnings (gcc4)
Tue, 28 Jun 2005 15:25:08 +0200 Stefan Vogel Avoid compiler signed/unsigned warnings (gcc4)
Tue, 28 Jun 2005 09:46:08 +0200 Stefan Vogel No need to ask Socket>>#networkXXXOrderIsMSB, because the return value is
Mon, 14 Mar 2005 16:30:25 +0100 penk NOINT flag for connect (WIN32).
Fri, 11 Mar 2005 15:08:20 +0100 Claus Gittinger *** empty log message ***
Fri, 11 Mar 2005 10:01:53 +0100 penk *** empty log message ***
Fri, 11 Mar 2005 00:07:29 +0100 Claus Gittinger non blocking stuff done right here;
Thu, 10 Mar 2005 21:02:45 +0100 Claus Gittinger *** empty log message ***
Thu, 10 Mar 2005 20:13:11 +0100 penk *** empty log message ***
Thu, 10 Mar 2005 18:12:57 +0100 Claus Gittinger errno
Thu, 10 Mar 2005 15:00:50 +0100 Claus Gittinger getSocketAddress
Wed, 02 Mar 2005 17:52:15 +0100 Claus Gittinger *** empty log message ***
Wed, 02 Mar 2005 15:08:06 +0100 Claus Gittinger *** empty log message ***
Wed, 02 Mar 2005 15:06:45 +0100 Claus Gittinger compilable under unix
Tue, 01 Mar 2005 16:21:13 +0100 Claus Gittinger Re-unified Win32 and Unix code into single Socket.st.
Tue, 21 Dec 2004 12:10:30 +0100 Stefan Vogel BUGFIX
Mon, 20 Dec 2004 20:57:03 +0100 Claus Gittinger fixed moving-object-when-interrupted-with-scavenge bugs;
Mon, 20 Dec 2004 12:13:54 +0100 Claus Gittinger *** empty log message *** stable_expecco_sel
Thu, 25 Nov 2004 18:45:24 +0100 Stefan Vogel Unlimitedstack for some methods which call getXXXByName().
Tue, 09 Nov 2004 18:30:22 +0100 Claus Gittinger *** empty log message ***
Tue, 09 Nov 2004 18:28:58 +0100 Claus Gittinger gcc3.3.1 insn-scheduler bug workaround
Tue, 07 Sep 2004 01:27:31 +0200 Stefan Vogel Protect #closeFile.
Wed, 14 Jul 2004 23:42:50 +0200 Claus Gittinger squeak stuff
Tue, 02 Mar 2004 11:16:18 +0100 Claus Gittinger Unix-domain socket connect fix
Tue, 28 Oct 2003 20:53:39 +0100 Claus Gittinger *** empty log message ***
Tue, 28 Oct 2003 11:06:37 +0100 penk definitions cleanup with stxOSDefs.h
Mon, 27 Oct 2003 21:22:36 +0100 Claus Gittinger setTCP_CORK
Mon, 27 Oct 2003 21:18:46 +0100 Claus Gittinger setTCP_NODELAY
Mon, 27 Oct 2003 21:18:23 +0100 Claus Gittinger setTCP_NODELAY
Fri, 24 Oct 2003 12:34:55 +0200 Claus Gittinger shutdown: added
Thu, 23 Oct 2003 15:18:35 +0200 Stefan Vogel Use fcntl instead of ioctl when setting O_NONBLOCK
Wed, 22 Oct 2003 23:03:36 +0200 Claus Gittinger sockopt utilities added
Wed, 22 Oct 2003 20:59:47 +0200 Claus Gittinger sockopt utilities added
Fri, 12 Sep 2003 15:38:11 +0200 Claus Gittinger example
Sat, 30 Aug 2003 22:21:19 +0200 Claus Gittinger *** empty log message ***
Sat, 30 Aug 2003 22:19:59 +0200 Claus Gittinger *** empty log message ***
Wed, 27 Aug 2003 17:38:55 +0200 Claus Gittinger get port of anonymous socket (i.e. if port was 0)
Thu, 17 Jul 2003 15:24:40 +0200 Claus Gittinger remove historic leftover
Tue, 15 Jul 2003 14:20:11 +0200 Claus Gittinger moved all socket constant queries from SocketHandle
Tue, 15 Jul 2003 10:10:16 +0200 Claus Gittinger use nameLookup from SocketAddress for all addr-families
Mon, 14 Jul 2003 13:11:15 +0200 Claus Gittinger use naemLookup from SocketAddress for ipv6
Wed, 09 Jul 2003 18:18:48 +0200 Claus Gittinger no longer callBack into sockets getHostName/getAddress code.
Wed, 09 Jul 2003 16:26:57 +0200 Claus Gittinger instance creation of peer refactored
Mon, 02 Jun 2003 22:29:52 +0200 Stefan Vogel Fix broken connect (broken in recent change).
Wed, 21 May 2003 20:29:06 +0200 Claus Gittinger more functionality moved to SocketAccessor
Tue, 20 May 2003 18:27:08 +0200 Claus Gittinger use SocketAddress in #connect
Mon, 19 May 2003 13:12:19 +0200 Claus Gittinger category
Wed, 14 May 2003 17:38:09 +0200 Stefan Vogel mark obsolete messages
Wed, 07 May 2003 16:31:04 +0200 Claus Gittinger method category rename
Thu, 24 Apr 2003 17:54:48 +0200 Claus Gittinger getHostByAddr - call is now done lazy, when the socket is asked for the peer
Thu, 24 Apr 2003 17:21:53 +0200 Claus Gittinger *** empty log message ***
Thu, 24 Apr 2003 17:19:01 +0200 Claus Gittinger prepare for lazy peerName resolving
less more (0) -240 tip