2018-09-01T00:38:30Z PuercoWork quit (Remote host closed the connection) 2018-09-01T01:05:47Z pierpal quit (Ping timeout: 240 seconds) 2018-09-01T01:06:25Z |3b|` joined #ccl 2018-09-01T01:07:06Z |3b| quit (Ping timeout: 264 seconds) 2018-09-01T01:27:49Z |3b|` is now known as |3b| 2018-09-01T01:55:21Z lonjil quit (Ping timeout: 252 seconds) 2018-09-01T02:20:58Z pierpal joined #ccl 2018-09-01T02:23:04Z pierpal quit (Remote host closed the connection) 2018-09-01T02:48:49Z pierpa quit (Quit: Page closed) 2018-09-01T03:29:59Z jkordani_ quit (Read error: Connection reset by peer) 2018-09-01T07:26:48Z lonjil joined #ccl 2018-09-01T07:27:01Z orivej joined #ccl 2018-09-01T07:31:24Z lonjil quit (Ping timeout: 252 seconds) 2018-09-01T07:32:22Z lonjil joined #ccl 2018-09-01T07:35:46Z itruslove quit (Remote host closed the connection) 2018-09-01T07:41:35Z pjb quit (Read error: Connection reset by peer) 2018-09-01T07:47:39Z itruslove joined #ccl 2018-09-01T08:02:53Z orivej quit (Ping timeout: 244 seconds) 2018-09-01T08:25:22Z rumbler31 joined #ccl 2018-09-01T08:30:53Z orivej joined #ccl 2018-09-01T09:18:16Z rumbler31 quit (Remote host closed the connection) 2018-09-01T09:55:53Z orivej quit (Ping timeout: 245 seconds) 2018-09-01T10:41:47Z pierpal joined #ccl 2018-09-01T11:14:39Z pjb joined #ccl 2018-09-01T11:39:33Z milanj quit (Quit: This computer has gone to sleep) 2018-09-01T11:47:09Z lonjil quit (Ping timeout: 252 seconds) 2018-09-01T12:15:17Z lonjil joined #ccl 2018-09-01T13:10:00Z pjb quit (Remote host closed the connection) 2018-09-01T13:53:06Z rumbler31 joined #ccl 2018-09-01T13:57:33Z rumbler31 quit (Remote host closed the connection) 2018-09-01T14:30:18Z pjb joined #ccl 2018-09-01T15:07:50Z pierpal quit (Quit: Poof) 2018-09-01T15:08:11Z pierpal joined #ccl 2018-09-01T17:13:56Z mdc_mobile quit (Ping timeout: 180 seconds) 2018-09-01T17:15:34Z mdc_mobile quit (Ping timeout: 240 seconds) 2018-09-01T17:16:47Z pjb quit (Read error: Connection reset by peer) 2018-09-01T17:17:54Z pjb joined #ccl 2018-09-01T17:56:32Z billstclair quit (*.net *.split) 2018-09-01T18:05:54Z wws joined #ccl 2018-09-01T18:10:40Z orivej joined #ccl 2018-09-01T19:17:22Z pierpa joined #ccl 2018-09-01T19:39:26Z dreamcompiler joined #ccl 2018-09-01T20:08:08Z rumbler31 joined #ccl 2018-09-01T20:14:28Z rumbler31 quit (Remote host closed the connection) 2018-09-01T21:26:47Z orivej quit (Ping timeout: 240 seconds) 2018-09-01T21:57:15Z dreamcompiler quit (Quit: dreamcompiler) 2018-09-01T22:13:06Z peccu quit (Ping timeout: 264 seconds) 2018-09-02T02:29:10Z pierpa quit (Quit: Page closed) 2018-09-02T07:40:08Z orivej joined #ccl 2018-09-02T11:48:44Z pierpal quit (Read error: Connection reset by peer) 2018-09-02T11:48:55Z pierpal joined #ccl 2018-09-02T12:01:57Z pierpal quit (Quit: Poof) 2018-09-02T12:02:15Z pierpal joined #ccl 2018-09-02T14:32:33Z orivej quit (Ping timeout: 245 seconds) 2018-09-02T16:45:19Z jmercouris joined #ccl 2018-09-02T16:45:49Z rumbler31 joined #ccl 2018-09-02T16:46:06Z rumbler31 quit (Remote host closed the connection) 2018-09-02T17:21:51Z pierpal quit (Read error: Connection reset by peer) 2018-09-02T17:23:17Z pierpal joined #ccl 2018-09-02T17:26:32Z pierpal quit (Client Quit) 2018-09-02T17:26:53Z pierpal joined #ccl 2018-09-02T18:47:09Z pierpal quit (Ping timeout: 250 seconds) 2018-09-02T19:01:04Z jmercouris quit (Ping timeout: 240 seconds) 2018-09-02T19:23:00Z orivej joined #ccl 2018-09-02T20:08:04Z orivej quit (Ping timeout: 240 seconds) 2018-09-02T20:15:06Z pierpal joined #ccl 2018-09-02T20:27:16Z jmercouris joined #ccl 2018-09-02T21:03:31Z pierpal quit (Ping timeout: 244 seconds) 2018-09-02T21:46:50Z rumbler31 joined #ccl 2018-09-02T21:51:03Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-02T22:04:48Z jmercouris quit (Ping timeout: 252 seconds) 2018-09-02T22:53:06Z pierpa joined #ccl 2018-09-02T23:02:12Z pierpal joined #ccl 2018-09-02T23:06:27Z pierpal quit (Ping timeout: 240 seconds) 2018-09-02T23:55:33Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T00:11:58Z emaczen joined #ccl 2018-09-03T00:40:34Z pierpa quit (Quit: Page closed) 2018-09-03T00:45:24Z pierpal joined #ccl 2018-09-03T01:27:21Z pjb quit (Remote host closed the connection) 2018-09-03T01:28:28Z pjb joined #ccl 2018-09-03T01:31:53Z pierpal quit (Quit: Poof) 2018-09-03T01:32:11Z pierpal joined #ccl 2018-09-03T01:47:28Z rumbler31 joined #ccl 2018-09-03T01:51:34Z rumbler31 quit (Ping timeout: 246 seconds) 2018-09-03T02:36:36Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T02:37:09Z emaczen joined #ccl 2018-09-03T02:43:21Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T02:44:21Z emaczen joined #ccl 2018-09-03T03:08:49Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T03:21:21Z emaczen joined #ccl 2018-09-03T06:07:43Z orivej joined #ccl 2018-09-03T06:32:21Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T06:36:34Z emaczen joined #ccl 2018-09-03T06:59:00Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T07:06:08Z emaczen joined #ccl 2018-09-03T07:14:39Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T07:28:44Z emaczen joined #ccl 2018-09-03T09:32:05Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T09:32:30Z emaczen joined #ccl 2018-09-03T09:36:10Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T09:36:22Z emaczen joined #ccl 2018-09-03T10:50:34Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T10:57:12Z emaczen joined #ccl 2018-09-03T11:04:25Z pierpal quit (Read error: Connection reset by peer) 2018-09-03T12:52:44Z rjid joined #ccl 2018-09-03T14:10:12Z rjid quit (Ping timeout: 252 seconds) 2018-09-03T14:40:56Z rumbler31 joined #ccl 2018-09-03T15:03:32Z rumbler31 quit (Remote host closed the connection) 2018-09-03T15:05:58Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T15:18:57Z emaczen joined #ccl 2018-09-03T15:20:41Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T15:21:44Z emaczen joined #ccl 2018-09-03T15:28:47Z pierpal joined #ccl 2018-09-03T15:32:47Z sjl_ quit (Ping timeout: 240 seconds) 2018-09-03T15:38:45Z sjl joined #ccl 2018-09-03T15:53:47Z pierpal quit (Ping timeout: 240 seconds) 2018-09-03T16:04:02Z rumbler31 joined #ccl 2018-09-03T16:10:28Z rumbler31 quit (Ping timeout: 245 seconds) 2018-09-03T16:25:26Z pierpal joined #ccl 2018-09-03T16:44:55Z emaczen quit (Read error: Connection reset by peer) 2018-09-03T16:45:58Z emaczen joined #ccl 2018-09-03T17:32:11Z pierpal quit (Quit: Poof) 2018-09-03T17:32:28Z pierpal joined #ccl 2018-09-03T17:42:57Z pjb quit (Read error: Connection reset by peer) 2018-09-03T17:44:02Z pjb joined #ccl 2018-09-03T17:53:34Z pierpal quit (Quit: Poof) 2018-09-03T17:53:52Z pierpal joined #ccl 2018-09-03T18:07:00Z rumbler31 joined #ccl 2018-09-03T18:11:48Z rumbler31 quit (Ping timeout: 272 seconds) 2018-09-03T19:10:25Z stylewarning quit (*.net *.split) 2018-09-03T19:10:25Z thekolb quit (*.net *.split) 2018-09-03T19:10:25Z rme quit (*.net *.split) 2018-09-03T19:31:45Z mdc_mobile joined #ccl 2018-09-03T19:36:42Z stylewarning joined #ccl 2018-09-03T19:43:53Z rme joined #ccl 2018-09-03T20:07:43Z rumbler31 joined #ccl 2018-09-03T20:12:30Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-03T20:30:40Z thekolb joined #ccl 2018-09-03T20:34:25Z pierpal quit (Quit: Poof) 2018-09-03T20:34:42Z pierpal joined #ccl 2018-09-03T21:33:15Z pierpal quit (Quit: Poof) 2018-09-03T21:33:34Z pierpal joined #ccl 2018-09-03T21:47:00Z pierpa joined #ccl 2018-09-03T23:25:02Z orivej quit (Ping timeout: 244 seconds) 2018-09-04T00:15:10Z emaczen quit (Read error: Connection reset by peer) 2018-09-04T00:15:55Z emaczen joined #ccl 2018-09-04T00:32:49Z emaczen quit (Remote host closed the connection) 2018-09-04T02:42:34Z pierpa quit (Quit: Page closed) 2018-09-04T03:08:59Z pierpal quit (Quit: Poof) 2018-09-04T03:09:18Z pierpal joined #ccl 2018-09-04T03:24:22Z rumbler31 joined #ccl 2018-09-04T03:49:33Z rumbler31 quit (Remote host closed the connection) 2018-09-04T04:50:04Z rumbler31 joined #ccl 2018-09-04T04:54:40Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T05:09:56Z pjb quit (Read error: Connection reset by peer) 2018-09-04T05:49:27Z swflint quit (Ping timeout: 260 seconds) 2018-09-04T05:51:35Z swflint joined #ccl 2018-09-04T05:54:43Z mdc_ joined #ccl 2018-09-04T05:56:25Z mdc_mobile quit (Ping timeout: 180 seconds) 2018-09-04T05:57:52Z mdc_mobile quit (Ping timeout: 246 seconds) 2018-09-04T05:57:52Z mdc_ is now known as mdc_mobile 2018-09-04T06:48:20Z orivej joined #ccl 2018-09-04T06:51:14Z rumbler31 joined #ccl 2018-09-04T06:55:34Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T08:20:40Z orivej quit (Ping timeout: 246 seconds) 2018-09-04T08:23:41Z orivej joined #ccl 2018-09-04T08:52:02Z rumbler31 joined #ccl 2018-09-04T08:56:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-04T10:52:46Z rumbler31 joined #ccl 2018-09-04T10:56:51Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T11:24:55Z MetaYan joined #ccl 2018-09-04T12:08:01Z orivej quit (Ping timeout: 260 seconds) 2018-09-04T12:18:55Z jmercouris joined #ccl 2018-09-04T12:20:35Z orivej joined #ccl 2018-09-04T12:50:03Z orivej quit (Ping timeout: 245 seconds) 2018-09-04T12:53:26Z rumbler31 joined #ccl 2018-09-04T12:57:45Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T13:22:30Z jkordani joined #ccl 2018-09-04T13:26:16Z jkordani quit (Client Quit) 2018-09-04T13:27:15Z jkordani joined #ccl 2018-09-04T13:38:45Z orivej joined #ccl 2018-09-04T13:39:47Z pierpal quit (Quit: Poof) 2018-09-04T13:40:20Z pierpal joined #ccl 2018-09-04T14:14:08Z pierpal quit (Quit: Poof) 2018-09-04T14:14:26Z pierpal joined #ccl 2018-09-04T14:20:07Z MetaYan quit (Ping timeout: 246 seconds) 2018-09-04T14:54:13Z rumbler31 joined #ccl 2018-09-04T14:56:04Z jmercouris quit (Ping timeout: 244 seconds) 2018-09-04T14:58:56Z rumbler31 quit (Ping timeout: 260 seconds) 2018-09-04T16:14:04Z pjb joined #ccl 2018-09-04T16:24:39Z leastbit joined #ccl 2018-09-04T16:54:59Z rumbler31 joined #ccl 2018-09-04T16:55:29Z leastbit quit (Quit: Mutter: www.mutterirc.com) 2018-09-04T16:57:47Z orivej quit (Ping timeout: 240 seconds) 2018-09-04T16:59:33Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T17:55:48Z jkordani_ joined #ccl 2018-09-04T17:59:18Z jkordani quit (Ping timeout: 252 seconds) 2018-09-04T18:04:12Z jkordani joined #ccl 2018-09-04T18:07:56Z jkordani_ quit (Ping timeout: 260 seconds) 2018-09-04T18:08:30Z orivej joined #ccl 2018-09-04T18:21:09Z leastbit joined #ccl 2018-09-04T18:21:23Z leastbit left #ccl 2018-09-04T18:55:08Z MetaYan joined #ccl 2018-09-04T18:55:42Z rumbler31 joined #ccl 2018-09-04T18:59:56Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-04T19:06:46Z MetaYan quit (Ping timeout: 246 seconds) 2018-09-04T19:44:24Z pierpal quit (Quit: Poof) 2018-09-04T19:44:43Z pierpal joined #ccl 2018-09-04T19:51:13Z jkordani_ joined #ccl 2018-09-04T19:54:48Z jkordani quit (Ping timeout: 252 seconds) 2018-09-04T19:55:32Z jkordani joined #ccl 2018-09-04T19:57:36Z jkordani_ quit (Ping timeout: 260 seconds) 2018-09-04T20:16:36Z pierpa joined #ccl 2018-09-04T20:33:36Z rumbler31 joined #ccl 2018-09-04T20:39:04Z rumbler31 quit (Remote host closed the connection) 2018-09-04T21:37:25Z jkordani_ joined #ccl 2018-09-04T21:40:37Z jkordani quit (Ping timeout: 244 seconds) 2018-09-04T21:57:24Z rumbler31 joined #ccl 2018-09-04T23:35:13Z rumbler31 quit (Remote host closed the connection) 2018-09-04T23:55:02Z MetaYan joined #ccl 2018-09-05T01:06:29Z orivej quit (Remote host closed the connection) 2018-09-05T01:07:40Z orivej joined #ccl 2018-09-05T01:56:07Z orivej quit (Ping timeout: 240 seconds) 2018-09-05T02:29:04Z pierpa quit (Quit: Page closed) 2018-09-05T02:42:07Z pierpal quit (Quit: Poof) 2018-09-05T02:42:23Z pierpal joined #ccl 2018-09-05T02:45:21Z gko quit (Ping timeout: 260 seconds) 2018-09-05T02:52:21Z gko joined #ccl 2018-09-05T02:54:06Z rumbler31 joined #ccl 2018-09-05T03:08:48Z fe[nl]ix quit (Ping timeout: 252 seconds) 2018-09-05T03:13:28Z Blkt joined #ccl 2018-09-05T03:13:31Z fe[nl]ix joined #ccl 2018-09-05T03:21:40Z MetaYan quit (Ping timeout: 246 seconds) 2018-09-05T04:25:33Z Intensity joined #ccl 2018-09-05T04:34:23Z rumbler31 quit (Remote host closed the connection) 2018-09-05T05:11:28Z pjb quit (Ping timeout: 250 seconds) 2018-09-05T05:52:50Z rumbler31 joined #ccl 2018-09-05T06:02:59Z rumbler31 quit (Remote host closed the connection) 2018-09-05T06:31:23Z orivej joined #ccl 2018-09-05T06:54:38Z orivej quit (Ping timeout: 245 seconds) 2018-09-05T07:03:33Z rumbler31 joined #ccl 2018-09-05T07:09:28Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-05T07:36:00Z orivej joined #ccl 2018-09-05T07:49:18Z aeth quit (Ping timeout: 252 seconds) 2018-09-05T07:49:38Z aeth joined #ccl 2018-09-05T07:58:48Z orivej quit (Ping timeout: 245 seconds) 2018-09-05T08:34:01Z rumbler31 joined #ccl 2018-09-05T08:38:24Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-05T09:30:33Z MetaYan joined #ccl 2018-09-05T10:34:41Z rumbler31 joined #ccl 2018-09-05T10:39:14Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-05T11:09:28Z pierpal quit (Quit: Poof) 2018-09-05T11:09:47Z pierpal joined #ccl 2018-09-05T11:44:34Z lonjil quit (Ping timeout: 252 seconds) 2018-09-05T12:06:39Z cpape quit (Ping timeout: 252 seconds) 2018-09-05T12:09:28Z lonjil joined #ccl 2018-09-05T12:18:43Z orivej joined #ccl 2018-09-05T12:41:40Z orivej quit (Ping timeout: 246 seconds) 2018-09-05T12:45:53Z orivej joined #ccl 2018-09-05T13:22:36Z pierpal quit (Quit: Poof) 2018-09-05T13:22:55Z pierpal joined #ccl 2018-09-05T14:26:48Z jkordani joined #ccl 2018-09-05T14:30:11Z jkordani_ quit (Ping timeout: 244 seconds) 2018-09-05T14:36:19Z rumbler31 joined #ccl 2018-09-05T14:40:31Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-05T14:42:06Z pierpal quit (Quit: Poof) 2018-09-05T14:42:25Z pierpal joined #ccl 2018-09-05T16:33:00Z pjb joined #ccl 2018-09-05T16:34:42Z jkordani_ joined #ccl 2018-09-05T16:37:03Z rumbler31 joined #ccl 2018-09-05T16:38:21Z jkordani quit (Ping timeout: 252 seconds) 2018-09-05T16:41:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-05T17:02:07Z jkordani joined #ccl 2018-09-05T17:05:55Z jkordani_ quit (Ping timeout: 246 seconds) 2018-09-05T17:12:02Z orivej quit (Ping timeout: 272 seconds) 2018-09-05T17:25:48Z orivej joined #ccl 2018-09-05T17:46:31Z orivej quit (Ping timeout: 244 seconds) 2018-09-05T17:54:05Z pierpal quit (Quit: Poof) 2018-09-05T17:54:26Z pierpal joined #ccl 2018-09-05T18:36:58Z rjid joined #ccl 2018-09-05T18:37:46Z rumbler31 joined #ccl 2018-09-05T18:42:18Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-05T18:48:48Z orivej joined #ccl 2018-09-05T19:03:12Z orivej_ joined #ccl 2018-09-05T19:03:17Z orivej quit (Read error: Connection reset by peer) 2018-09-05T19:15:24Z cpape joined #ccl 2018-09-05T19:24:36Z rjid quit (Ping timeout: 252 seconds) 2018-09-05T19:27:45Z jkordani_ joined #ccl 2018-09-05T19:27:57Z jkordani quit (Ping timeout: 252 seconds) 2018-09-05T20:09:26Z pierpa joined #ccl 2018-09-05T20:38:32Z rumbler31 joined #ccl 2018-09-05T20:43:18Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-05T20:59:51Z rumbler31 joined #ccl 2018-09-05T21:08:47Z rumbler31 quit (Remote host closed the connection) 2018-09-05T21:37:27Z jdz quit (Ping timeout: 240 seconds) 2018-09-05T21:43:00Z jdz joined #ccl 2018-09-05T21:56:20Z pjb quit (Remote host closed the connection) 2018-09-05T23:07:01Z rumbler31 joined #ccl 2018-09-05T23:07:55Z rumbler31 quit (Remote host closed the connection) 2018-09-06T02:30:22Z pierpa quit (Quit: Page closed) 2018-09-06T03:14:49Z pierpal quit (Quit: Poof) 2018-09-06T03:15:07Z pierpal joined #ccl 2018-09-06T05:00:06Z orivej_ quit (Ping timeout: 272 seconds) 2018-09-06T05:57:19Z rjid joined #ccl 2018-09-06T06:09:01Z rumbler31 joined #ccl 2018-09-06T06:13:39Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-06T06:49:54Z rjid quit (Ping timeout: 252 seconds) 2018-09-06T07:43:29Z orivej joined #ccl 2018-09-06T08:02:15Z lonjil quit (Ping timeout: 252 seconds) 2018-09-06T08:10:11Z lonjil joined #ccl 2018-09-06T08:16:00Z lonjil quit (Ping timeout: 252 seconds) 2018-09-06T08:21:46Z lonjil joined #ccl 2018-09-06T09:12:45Z orivej quit (Ping timeout: 252 seconds) 2018-09-06T10:45:45Z orivej joined #ccl 2018-09-06T10:55:45Z jmercouris joined #ccl 2018-09-06T11:32:08Z orivej quit (Ping timeout: 272 seconds) 2018-09-06T11:55:52Z rumbler31 joined #ccl 2018-09-06T12:04:49Z rjid joined #ccl 2018-09-06T12:08:24Z orivej joined #ccl 2018-09-06T12:25:51Z jmercouris left #ccl 2018-09-06T12:41:21Z rumbler31 quit (Remote host closed the connection) 2018-09-06T12:49:48Z rjid quit (Quit: Page closed) 2018-09-06T13:41:54Z rumbler31 joined #ccl 2018-09-06T13:47:15Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-06T14:13:17Z pierpal quit (Quit: Poof) 2018-09-06T14:13:37Z pierpal joined #ccl 2018-09-06T14:33:28Z pierpal quit (Quit: Poof) 2018-09-06T14:33:46Z pierpal joined #ccl 2018-09-06T16:16:15Z orivej quit (Ping timeout: 252 seconds) 2018-09-06T16:24:46Z rjid joined #ccl 2018-09-06T16:48:11Z pjb joined #ccl 2018-09-06T17:06:18Z pierpal quit (Remote host closed the connection) 2018-09-06T17:39:27Z rjid quit (Ping timeout: 252 seconds) 2018-09-06T18:02:59Z orivej joined #ccl 2018-09-06T18:46:20Z emaczen joined #ccl 2018-09-06T18:53:09Z emaczen: So I see that NSTabViewController is not in CCL 2018-09-06T18:54:54Z emaczen: what version of OSX are we up to? 2018-09-06T18:55:13Z emaczen: NSTabViewController is 10.10+ 2018-09-06T19:19:32Z jmercouris joined #ccl 2018-09-06T19:27:20Z pjb: erm… 2018-09-06T19:32:40Z pjb: emaczen: cf. https://github.com/informatimago/mclgui/blob/master/gestalt.lisp 2018-09-06T19:33:12Z pjb: The system-version let's you check at run-time what version of the Cocoa framwork you are using. 2018-09-06T19:46:00Z jmercouris: is ther ealso not a way in obj-c to ask what cocoa framework you are using? 2018-09-06T19:46:02Z jmercouris: I believe ther ei 2018-09-06T19:46:10Z jmercouris: sorry, I have the macbook keyboard... 2018-09-06T19:48:04Z rme: The Cocoa headers included with ccl are built from 10.8. I feel great shame at not having been able to update them for such a long time. 2018-09-06T19:49:08Z jmercouris: rme: You shouldn't feel shame 2018-09-06T19:49:13Z jmercouris: what happened with that effort on github 2018-09-06T19:49:24Z jmercouris: I remember someone was trying to recreate them using llvm or something? 2018-09-06T19:49:56Z jmercouris: the only crime here is that Next was so severely limited by being stuck at 10.8 that I had to switch to SBCL and a decoupled architecture that has taken me months to complete :D 2018-09-06T19:49:59Z rme: A new program to process the headers is partly finished. 2018-09-06T19:53:21Z pjb: jmercouris: in Objective-C the situation is different: there's no run-time. So the program can test version of the included headers instead, with C macros. Then you can also do run-time tests if you want to propose alternative implementations. But often it's just easier to do it at compilation-time, and let the framework backward compatibility kick in. 2018-09-06T19:54:33Z jmercouris: rme: right, that's what I was talking about, I was just looking for the thread now 2018-09-06T19:54:46Z pjb: You may want to do it also with CL, but again, more complicated, because even at compilation time, you use load and link the framework, not the C headers. 2018-09-06T19:57:12Z jmercouris: here it is; https://github.com/Clozure/ccl/issues/13 2018-09-06T19:57:36Z jmercouris: rme: I'm sure you saw fiddlerwoaroof's attempts at doing FFI in SBCL for Cocoa, right? 2018-09-06T19:58:45Z rme: I might have seen something go by, but I haven't been able to keep up with IRC. 2018-09-06T19:59:19Z jmercouris: this project: https://github.com/fiddlerwoaroof/objc-lisp-bridge 2018-09-06T19:59:37Z jmercouris: it didn't get very far 2018-09-06T19:59:44Z jmercouris: as I predicted 2018-09-06T20:00:14Z jmercouris: I had taken a look at CCL's code for dealing with objective-c and I was stunned by the magnitude and complexity, I was therefore quite doubtful that an individual could piece together a bridge so simply 2018-09-06T20:00:34Z jmercouris: well not objective-c specifically, but the whole lang and runtime together 2018-09-06T20:03:42Z rumbler31 joined #ccl 2018-09-06T20:05:27Z rme: There are just a lot of FFI details that you have get exactly right. 2018-09-06T20:06:47Z pjb: And not everything is necessarily correctly documented or at all. 2018-09-06T20:07:09Z pjb: For GNU objc, you can read the sources, but for apple, it's not possible. 2018-09-06T20:08:25Z rumbler31 quit (Remote host closed the connection) 2018-09-06T20:13:25Z pjb quit (Quit: good night) 2018-09-06T20:59:04Z jmercouris quit (Remote host closed the connection) 2018-09-06T21:24:03Z phoe quit (Read error: Connection reset by peer) 2018-09-06T22:09:22Z rumbler31 joined #ccl 2018-09-06T22:13:48Z rumbler31 quit (Ping timeout: 245 seconds) 2018-09-06T23:10:23Z rumbler31 joined #ccl 2018-09-06T23:15:54Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-07T00:48:51Z orivej quit (Ping timeout: 252 seconds) 2018-09-07T01:29:28Z eschatologist: Er, the Objective-C compiler that Apple uses is clang, which is Open Source. 2018-09-07T01:29:44Z eschatologist: So is the Objective-C runtime. 2018-09-07T01:30:05Z eschatologist: (The frameworks aren't, but the frameworks themselves shouldn't be needed for language bridging.) 2018-09-07T05:53:41Z rjid joined #ccl 2018-09-07T05:59:34Z phoe joined #ccl 2018-09-07T07:10:42Z rjid quit (Ping timeout: 252 seconds) 2018-09-07T08:12:55Z ferada quit (Remote host closed the connection) 2018-09-07T08:25:08Z pierpal joined #ccl 2018-09-07T08:41:02Z pierpal quit (Quit: Poof) 2018-09-07T08:41:17Z pierpal joined #ccl 2018-09-07T08:51:32Z orivej joined #ccl 2018-09-07T09:28:44Z rjid joined #ccl 2018-09-07T10:26:30Z rjid quit (Ping timeout: 252 seconds) 2018-09-07T11:22:35Z pierpal quit (Quit: Poof) 2018-09-07T11:22:55Z pierpal joined #ccl 2018-09-07T11:45:44Z pierpal quit (Quit: Poof) 2018-09-07T11:46:00Z pierpal joined #ccl 2018-09-07T11:53:42Z rumbler31 joined #ccl 2018-09-07T12:19:57Z rjd joined #ccl 2018-09-07T12:37:33Z rumbler31 quit (Remote host closed the connection) 2018-09-07T13:04:18Z jkordani joined #ccl 2018-09-07T13:08:03Z jkordani_ quit (Ping timeout: 252 seconds) 2018-09-07T13:19:45Z rjd quit (Ping timeout: 252 seconds) 2018-09-07T14:54:13Z pierpal quit (Quit: Poof) 2018-09-07T14:54:33Z pierpal joined #ccl 2018-09-07T15:13:52Z sjl quit (Quit: WeeChat 2.2-dev) 2018-09-07T15:21:38Z pierpal quit (Read error: Connection reset by peer) 2018-09-07T15:54:03Z rjid joined #ccl 2018-09-07T16:16:36Z TSA66 joined #ccl 2018-09-07T16:19:47Z jkordani_ joined #ccl 2018-09-07T16:23:23Z jkordani quit (Ping timeout: 245 seconds) 2018-09-07T16:28:04Z TSA66: Hi 2018-09-07T16:28:23Z TSA66: Anyone have tips on how to setup error handling using (define-condition ...) in CCL? 2018-09-07T16:29:26Z TSA66: The define-condition part is actually pretty straightforward, it's invocation via (error ...) that's throwing me for a loop. 2018-09-07T16:33:54Z rjid quit (Ping timeout: 252 seconds) 2018-09-07T16:48:02Z TSA66: @all: Problem solved on #lisp 2018-09-07T16:48:06Z TSA66 quit (Quit: WeeChat 2.2) 2018-09-07T16:48:33Z orivej quit (Ping timeout: 244 seconds) 2018-09-07T17:25:42Z pierpal joined #ccl 2018-09-07T17:41:25Z pjb joined #ccl 2018-09-07T17:44:07Z jkordani joined #ccl 2018-09-07T17:46:39Z orivej joined #ccl 2018-09-07T17:47:43Z jkordani_ quit (Ping timeout: 246 seconds) 2018-09-07T18:20:57Z rjid joined #ccl 2018-09-07T18:23:08Z pierpal quit (Quit: Poof) 2018-09-07T18:23:27Z pierpal joined #ccl 2018-09-07T18:29:51Z jmercouris joined #ccl 2018-09-07T18:54:36Z |3b| quit (Quit: k) 2018-09-07T18:56:11Z |3b| joined #ccl 2018-09-07T19:32:11Z pierpal quit (Quit: Poof) 2018-09-07T19:32:28Z pierpal joined #ccl 2018-09-07T19:39:43Z rumbler31 joined #ccl 2018-09-07T19:50:42Z rumbler31 quit (Remote host closed the connection) 2018-09-07T20:07:18Z rjid quit (Ping timeout: 252 seconds) 2018-09-07T20:59:26Z jkordani_ joined #ccl 2018-09-07T21:03:01Z jkordani quit (Ping timeout: 246 seconds) 2018-09-07T21:21:30Z itruslove quit (Remote host closed the connection) 2018-09-07T21:27:43Z jmercouris quit (Remote host closed the connection) 2018-09-07T21:58:45Z rumbler31 joined #ccl 2018-09-07T22:04:23Z rumbler31 quit (Remote host closed the connection) 2018-09-07T22:17:06Z pierpal quit (Quit: Poof) 2018-09-07T22:17:29Z pierpal joined #ccl 2018-09-07T22:24:40Z orivej quit (Ping timeout: 272 seconds) 2018-09-07T22:48:15Z pierpa joined #ccl 2018-09-07T22:57:15Z rumbler31 joined #ccl 2018-09-07T23:33:07Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-07T23:33:17Z eschatologist joined #ccl 2018-09-08T02:36:49Z rumbler31 quit (Remote host closed the connection) 2018-09-08T02:38:36Z rumbler31 joined #ccl 2018-09-08T02:40:27Z rumbler31 quit (Remote host closed the connection) 2018-09-08T02:42:32Z pierpa quit (Quit: Page closed) 2018-09-08T02:51:00Z itruslove joined #ccl 2018-09-08T03:30:02Z jkordani_ quit (Read error: Connection reset by peer) 2018-09-08T04:49:12Z eschatologist: rme: Just FYI, if there’s any ABI or calling-convention stuff on the Mac that isn’t obvious from either the docs or the objc4 runtime source on opensource.apple.com, let me know and I can try to hook you up with the right people to get answers. 2018-09-08T04:50:11Z eschatologist: It could also be useful to look at PyObjC and RubyCocoa which both do more or less comprehensive bridging. 2018-09-08T06:55:32Z pierpal quit (Read error: Connection reset by peer) 2018-09-08T07:02:39Z pjb quit (Ping timeout: 252 seconds) 2018-09-08T07:14:02Z pierpal joined #ccl 2018-09-08T07:20:40Z rjid joined #ccl 2018-09-08T07:59:00Z rjid quit (Ping timeout: 252 seconds) 2018-09-08T08:25:06Z orivej joined #ccl 2018-09-08T08:38:22Z jmercouris joined #ccl 2018-09-08T08:41:37Z borodust quit (Quit: Leavin') 2018-09-08T10:30:25Z pjb joined #ccl 2018-09-08T11:25:44Z jmercouris quit (Remote host closed the connection) 2018-09-08T11:26:10Z jmercouris joined #ccl 2018-09-08T12:23:47Z rumbler31 joined #ccl 2018-09-08T12:41:34Z pjb quit (Ping timeout: 240 seconds) 2018-09-08T12:43:40Z pjb joined #ccl 2018-09-08T12:44:42Z rumbler31 quit (Remote host closed the connection) 2018-09-08T12:47:48Z orivej quit (Ping timeout: 252 seconds) 2018-09-08T13:04:07Z rumbler31 joined #ccl 2018-09-08T13:10:37Z rumbler31 quit (Remote host closed the connection) 2018-09-08T13:15:11Z orivej joined #ccl 2018-09-08T13:37:33Z pjb quit (Ping timeout: 252 seconds) 2018-09-08T13:47:22Z jmercouris quit (Remote host closed the connection) 2018-09-08T13:47:50Z jmercouris joined #ccl 2018-09-08T13:50:18Z pjb joined #ccl 2018-09-08T14:40:27Z jmercouris quit (Ping timeout: 240 seconds) 2018-09-08T15:11:09Z rumbler31 joined #ccl 2018-09-08T15:16:01Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-08T16:12:33Z rumbler31 joined #ccl 2018-09-08T16:17:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-08T16:28:13Z rumbler31 joined #ccl 2018-09-08T16:32:29Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-08T16:55:01Z pierpal quit (Quit: Poof) 2018-09-08T16:55:17Z pierpal joined #ccl 2018-09-08T17:01:49Z jmercouris joined #ccl 2018-09-08T17:48:16Z pierpal quit (Quit: Poof) 2018-09-08T17:48:34Z pierpal joined #ccl 2018-09-08T18:25:42Z pjb quit (Read error: Connection reset by peer) 2018-09-08T18:26:47Z pjb joined #ccl 2018-09-08T18:28:59Z rumbler31 joined #ccl 2018-09-08T18:33:23Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-08T19:09:10Z jmercouris quit (Ping timeout: 246 seconds) 2018-09-08T19:29:45Z rumbler31 joined #ccl 2018-09-08T19:34:21Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-08T19:50:37Z jmercouris joined #ccl 2018-09-08T21:30:40Z rumbler31 joined #ccl 2018-09-08T21:34:44Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-08T22:06:50Z CraigL64 joined #ccl 2018-09-08T22:19:36Z rme: CraigL64: hi and welcome 2018-09-08T22:20:00Z jmercouris: rme: new employee? 2018-09-08T22:20:37Z rme: no, not at all 2018-09-08T22:21:52Z jmercouris: rme: why are you welcoming them? 2018-09-08T22:23:24Z CraigL64: Hi, rme. 2018-09-08T22:24:34Z rme: Because I invited him to join the channel. 2018-09-08T22:50:09Z pjb: Welcome CraigL64! 2018-09-08T22:57:54Z jmercouris: pjb: whois CraigL64 ? 2018-09-08T22:57:57Z jmercouris: why are we welcoming him? 2018-09-08T22:58:02Z jmercouris: some sort of Lisp CCL expert? 2018-09-08T23:10:49Z CraigL64: I am a CCL user. I've been using Lisp since 1985. I have even used Lisp Machines. 2018-09-08T23:22:32Z mercourisj joined #ccl 2018-09-08T23:22:35Z rumbler31 joined #ccl 2018-09-08T23:26:21Z jmercouris quit (Ping timeout: 252 seconds) 2018-09-08T23:26:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-08T23:34:07Z mercourisj quit (Ping timeout: 240 seconds) 2018-09-09T01:23:30Z rumbler31 joined #ccl 2018-09-09T01:27:45Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-09T04:30:52Z pierpal quit (Quit: Poof) 2018-09-09T04:31:10Z pierpal joined #ccl 2018-09-09T05:07:36Z pjb quit (Ping timeout: 252 seconds) 2018-09-09T06:26:13Z pierpal quit (Quit: Poof) 2018-09-09T06:26:32Z pierpal joined #ccl 2018-09-09T06:35:08Z CraigL64 left #ccl 2018-09-09T07:41:54Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T08:11:47Z pierpal quit (Remote host closed the connection) 2018-09-09T09:19:20Z pjb joined #ccl 2018-09-09T09:36:21Z orivej joined #ccl 2018-09-09T10:01:03Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T10:27:26Z orivej joined #ccl 2018-09-09T10:35:09Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T10:52:36Z orivej joined #ccl 2018-09-09T11:24:59Z pierpal joined #ccl 2018-09-09T11:35:48Z jmercouris joined #ccl 2018-09-09T13:15:00Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T13:15:51Z orivej joined #ccl 2018-09-09T13:17:57Z rumbler31 joined #ccl 2018-09-09T13:21:02Z rumbler31 quit (Remote host closed the connection) 2018-09-09T14:11:29Z rumbler31 joined #ccl 2018-09-09T14:16:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-09T14:51:26Z rumbler31 joined #ccl 2018-09-09T14:51:48Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T14:52:11Z rumbler31 quit (Remote host closed the connection) 2018-09-09T15:52:29Z rumbler31 joined #ccl 2018-09-09T15:56:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-09T16:40:04Z orivej joined #ccl 2018-09-09T16:53:15Z rumbler31 joined #ccl 2018-09-09T16:58:30Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-09T17:12:13Z jmercouris quit (Ping timeout: 244 seconds) 2018-09-09T17:54:17Z jmercouris joined #ccl 2018-09-09T18:37:51Z orivej quit (Ping timeout: 252 seconds) 2018-09-09T19:04:43Z pierpal quit (Quit: Poof) 2018-09-09T19:05:03Z pierpal joined #ccl 2018-09-09T19:17:57Z rumbler31 joined #ccl 2018-09-09T19:22:50Z rumbler31 quit (Ping timeout: 250 seconds) 2018-09-09T19:43:51Z pierpa joined #ccl 2018-09-09T20:18:52Z rumbler31 joined #ccl 2018-09-09T20:24:45Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-09T20:48:48Z pierpal quit (Ping timeout: 272 seconds) 2018-09-09T21:22:46Z rumbler31 joined #ccl 2018-09-09T21:27:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-09T22:57:25Z pierpal joined #ccl 2018-09-09T23:01:27Z pierpal quit (Ping timeout: 240 seconds) 2018-09-09T23:15:33Z orivej joined #ccl 2018-09-09T23:22:39Z rumbler31 joined #ccl 2018-09-09T23:26:15Z jmercouris quit (Ping timeout: 252 seconds) 2018-09-09T23:27:21Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-10T00:23:20Z emaczen quit (Read error: Connection reset by peer) 2018-09-10T00:30:21Z pierpal joined #ccl 2018-09-10T00:31:37Z emaczen joined #ccl 2018-09-10T00:58:21Z pjb quit (Ping timeout: 252 seconds) 2018-09-10T02:47:28Z pierpa quit (Quit: Page closed) 2018-09-10T03:36:52Z orivej quit (Ping timeout: 244 seconds) 2018-09-10T04:51:51Z emaczen quit (Ping timeout: 252 seconds) 2018-09-10T04:56:26Z emaczen joined #ccl 2018-09-10T09:28:27Z orivej joined #ccl 2018-09-10T10:35:07Z orivej quit (Ping timeout: 240 seconds) 2018-09-10T10:35:37Z orivej joined #ccl 2018-09-10T10:46:06Z orivej quit (Ping timeout: 264 seconds) 2018-09-10T12:02:17Z orivej joined #ccl 2018-09-10T12:39:51Z jkordani joined #ccl 2018-09-10T12:41:53Z jkordani_ joined #ccl 2018-09-10T12:45:22Z jkordani quit (Ping timeout: 246 seconds) 2018-09-10T13:46:15Z pierpal quit (Quit: Poof) 2018-09-10T13:46:30Z pierpal joined #ccl 2018-09-10T14:29:23Z pierpal quit (Quit: Poof) 2018-09-10T14:29:40Z pierpal joined #ccl 2018-09-10T14:37:25Z pierpal quit (Quit: Poof) 2018-09-10T14:37:45Z pierpal joined #ccl 2018-09-10T15:50:32Z orivej quit (Ping timeout: 244 seconds) 2018-09-10T15:56:49Z pierpal quit (Read error: Connection reset by peer) 2018-09-10T16:04:45Z pierpal joined #ccl 2018-09-10T16:57:21Z jkordani joined #ccl 2018-09-10T17:01:38Z jkordani_ quit (Ping timeout: 272 seconds) 2018-09-10T17:11:35Z pierpal quit (Quit: Poof) 2018-09-10T17:11:50Z pierpal joined #ccl 2018-09-10T17:39:24Z pierpal quit (Quit: Poof) 2018-09-10T17:39:43Z pierpal joined #ccl 2018-09-10T17:47:33Z orivej joined #ccl 2018-09-10T19:04:42Z eschatologist quit (Quit: ZNC 1.6.6+deb1ubuntu0.1 - http://znc.in) 2018-09-10T19:05:33Z eschatologist joined #ccl 2018-09-10T20:01:55Z pierpal quit (Quit: Poof) 2018-09-10T20:02:12Z pierpal joined #ccl 2018-09-10T20:19:18Z pierpa joined #ccl 2018-09-10T21:23:48Z orivej quit (Ping timeout: 245 seconds) 2018-09-10T21:37:47Z jkordani_ joined #ccl 2018-09-10T21:41:07Z jkordani quit (Ping timeout: 240 seconds) 2018-09-10T22:10:32Z rumbler31 joined #ccl 2018-09-10T22:12:37Z rumbler31 quit (Remote host closed the connection) 2018-09-10T23:32:33Z pierpal quit (Ping timeout: 245 seconds) 2018-09-10T23:35:24Z rumbler31 joined #ccl 2018-09-10T23:40:11Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-11T00:09:15Z pierpa quit (Quit: Page closed) 2018-09-11T01:08:44Z pjb joined #ccl 2018-09-11T01:11:20Z rumbler31 joined #ccl 2018-09-11T01:16:48Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-11T01:43:47Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-11T01:49:42Z eschatologist joined #ccl 2018-09-11T02:00:22Z pierpal joined #ccl 2018-09-11T03:03:36Z rumbler31 joined #ccl 2018-09-11T03:11:08Z pierpal quit (Read error: Connection reset by peer) 2018-09-11T03:14:31Z pierpal joined #ccl 2018-09-11T03:19:09Z pierpal quit (Ping timeout: 252 seconds) 2018-09-11T03:22:42Z pierpal joined #ccl 2018-09-11T03:23:29Z pierpal quit (Client Quit) 2018-09-11T03:23:47Z pierpal joined #ccl 2018-09-11T03:34:12Z rumbler31 quit (Remote host closed the connection) 2018-09-11T03:52:36Z pjb quit (Ping timeout: 252 seconds) 2018-09-11T03:59:12Z pierpal quit (Read error: Connection reset by peer) 2018-09-11T04:41:07Z pjb joined #ccl 2018-09-11T05:07:29Z rumbler31 joined #ccl 2018-09-11T05:12:06Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-11T05:20:47Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-11T05:26:33Z eschatologist joined #ccl 2018-09-11T05:31:07Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-11T05:31:27Z eschatologist joined #ccl 2018-09-11T05:38:07Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-11T05:43:38Z eschatologist joined #ccl 2018-09-11T08:18:50Z CatchMe joined #ccl 2018-09-11T08:20:31Z CatchMe: hello, 2018-09-11T08:22:50Z CatchMe: Can I generate lispobj in cusing ffi? 2018-09-11T08:37:04Z pjb quit (Ping timeout: 240 seconds) 2018-09-11T08:44:48Z CatchMe quit (Quit: leaving) 2018-09-11T09:32:32Z pierpal joined #ccl 2018-09-11T09:50:18Z pierpal quit (Remote host closed the connection) 2018-09-11T10:01:28Z orivej joined #ccl 2018-09-11T11:22:30Z orivej quit (Ping timeout: 252 seconds) 2018-09-11T11:28:04Z rumbler31 joined #ccl 2018-09-11T12:05:11Z orivej joined #ccl 2018-09-11T12:40:21Z rumbler31 quit (Remote host closed the connection) 2018-09-11T14:22:08Z orivej quit (Ping timeout: 245 seconds) 2018-09-11T15:14:24Z orivej joined #ccl 2018-09-11T18:52:27Z pierpal joined #ccl 2018-09-11T19:20:46Z pjb joined #ccl 2018-09-11T19:26:18Z pierpal quit (Read error: Connection reset by peer) 2018-09-11T19:33:37Z pierpal joined #ccl 2018-09-11T19:38:16Z pierpal quit (Ping timeout: 272 seconds) 2018-09-11T19:39:31Z pierpal joined #ccl 2018-09-11T20:49:29Z rumbler31 joined #ccl 2018-09-11T20:50:08Z rumbler31 quit (Remote host closed the connection) 2018-09-11T20:53:26Z pierpa joined #ccl 2018-09-12T01:41:47Z mason quit (Quit: leaving) 2018-09-12T01:44:35Z mason joined #ccl 2018-09-12T02:25:14Z rumbler31 joined #ccl 2018-09-12T02:45:03Z orivej quit (Ping timeout: 245 seconds) 2018-09-12T03:03:29Z pierpa quit (Quit: Page closed) 2018-09-12T03:07:34Z emaczen quit (Ping timeout: 240 seconds) 2018-09-12T03:13:30Z rumbler31 quit (Remote host closed the connection) 2018-09-12T03:39:01Z rumbler31 joined #ccl 2018-09-12T03:43:29Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-12T03:51:06Z pierpal quit (Quit: Poof) 2018-09-12T03:51:26Z pierpal joined #ccl 2018-09-12T05:32:13Z pierpal quit (Ping timeout: 246 seconds) 2018-09-12T07:33:59Z pierpal joined #ccl 2018-09-12T07:46:14Z rumbler31 joined #ccl 2018-09-12T07:50:45Z rumbler31 quit (Ping timeout: 250 seconds) 2018-09-12T10:01:49Z rumbler31 joined #ccl 2018-09-12T10:05:49Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-12T10:50:43Z orivej joined #ccl 2018-09-12T11:23:31Z pierpal quit (Ping timeout: 250 seconds) 2018-09-12T11:23:49Z mdc_mobile quit (Ping timeout: 180 seconds) 2018-09-12T11:25:07Z mdc_mobile quit (Read error: Connection reset by peer) 2018-09-12T11:33:57Z pierpal joined #ccl 2018-09-12T11:34:30Z pjb quit (Ping timeout: 252 seconds) 2018-09-12T11:38:06Z mdc_mobile joined #ccl 2018-09-12T12:04:33Z rumbler31 joined #ccl 2018-09-12T12:54:03Z rumbler31 quit (Remote host closed the connection) 2018-09-12T13:12:42Z orivej quit (Ping timeout: 252 seconds) 2018-09-12T14:16:04Z orivej joined #ccl 2018-09-12T14:49:04Z orivej quit (Ping timeout: 246 seconds) 2018-09-12T16:50:42Z orivej joined #ccl 2018-09-12T17:15:52Z pjb joined #ccl 2018-09-12T17:19:54Z orivej quit (Ping timeout: 252 seconds) 2018-09-12T17:29:17Z emaczen joined #ccl 2018-09-12T17:32:08Z emaczen: I'm getting different behavoir at development time then after I build an application 2018-09-12T17:32:36Z emaczen: I can see from the terminal when I run the application that I am getting an unrecognized selector error 2018-09-12T17:32:50Z emaczen: with: [NSApplication lispInterrupt:] 2018-09-12T17:38:50Z rme: I think this means that the NSPrincipalClass key in your app's Info.plist has to be CCLApplication (or your specialized version of it). 2018-09-12T17:42:25Z emaczen: rme: Yep, that worked 2018-09-12T18:06:01Z emaczen: My NSTextFields during development never have a blue, animated border when I click them, but after I build the application they do 2018-09-12T18:07:19Z emaczen: Furthermore, they leave remnant blue lines in the background like the border of each rectangle in the animation 2018-09-12T18:07:57Z emaczen: by animation, I mean the default behavoir in OSX when you click a NSTextField and the border is highlighted in blue 2018-09-12T18:08:05Z emaczen: Is my explanation clear? 2018-09-12T18:09:58Z emaczen: The animation of the border highlighting is iterative rectangles that are initially slightly larger than the NSTextField and finally just the size of the NSTextField 2018-09-12T18:14:34Z rme: I think that what you're talking about is called a focus ring. I don't know how to control/inhibit it, unfortunately. 2018-09-12T18:15:25Z emaczen: rme: I'm fine with the animation, but after it is done you can see these remnant blue rectangles where several of the rectangles in the animation were. 2018-09-12T18:15:45Z emaczen: I also don't understand why it is only present in the built application and not during development 2018-09-12T18:33:24Z pierpal quit (Read error: Connection reset by peer) 2018-09-12T18:37:47Z pierpal joined #ccl 2018-09-12T19:00:17Z orivej joined #ccl 2018-09-12T19:34:28Z jmercouris joined #ccl 2018-09-12T19:55:26Z rumbler31 joined #ccl 2018-09-12T19:59:27Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-12T20:06:33Z pierpa joined #ccl 2018-09-12T20:10:30Z jmercouris quit (Remote host closed the connection) 2018-09-12T20:29:08Z mason left #ccl 2018-09-12T20:54:57Z rumbler31 joined #ccl 2018-09-12T21:00:24Z orivej_ joined #ccl 2018-09-12T21:01:00Z rumbler31 quit (Remote host closed the connection) 2018-09-12T21:01:01Z orivej quit (Read error: Connection reset by peer) 2018-09-12T21:50:47Z pierpal quit (Ping timeout: 240 seconds) 2018-09-12T22:53:21Z rumbler31 joined #ccl 2018-09-12T22:57:27Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-13T00:07:43Z rumbler31 joined #ccl 2018-09-13T00:29:57Z rumbler31 quit (Remote host closed the connection) 2018-09-13T00:52:59Z pjb quit (Ping timeout: 250 seconds) 2018-09-13T02:35:01Z pierpa quit (Quit: Page closed) 2018-09-13T02:37:10Z pierpal joined #ccl 2018-09-13T02:46:00Z pierpal quit (Ping timeout: 272 seconds) 2018-09-13T02:54:52Z pierpal joined #ccl 2018-09-13T03:50:34Z pierpal quit (Ping timeout: 272 seconds) 2018-09-13T03:59:34Z pierpal joined #ccl 2018-09-13T04:22:15Z pierpal quit (Read error: Connection reset by peer) 2018-09-13T05:18:30Z orivej_ quit (Ping timeout: 252 seconds) 2018-09-13T05:31:22Z pierpal joined #ccl 2018-09-13T06:17:08Z pierpal quit (Ping timeout: 245 seconds) 2018-09-13T06:42:24Z orivej joined #ccl 2018-09-13T07:11:36Z orivej quit (Ping timeout: 252 seconds) 2018-09-13T07:24:04Z orivej joined #ccl 2018-09-13T10:21:54Z orivej quit (Ping timeout: 250 seconds) 2018-09-13T11:06:34Z pierpal joined #ccl 2018-09-13T11:34:37Z orivej joined #ccl 2018-09-13T11:45:53Z orivej quit (Ping timeout: 245 seconds) 2018-09-13T12:27:59Z pierpal quit (Quit: Poof) 2018-09-13T12:28:17Z pierpal joined #ccl 2018-09-13T13:42:28Z jkordani joined #ccl 2018-09-13T13:45:52Z jkordani_ quit (Ping timeout: 244 seconds) 2018-09-13T13:52:06Z jkordani_ joined #ccl 2018-09-13T14:35:28Z jkordani quit (Quit: Leaving) 2018-09-13T16:24:02Z rumbler31 joined #ccl 2018-09-13T16:28:19Z rumbler31 quit (Remote host closed the connection) 2018-09-13T16:42:48Z emaczen: How many threads does A CCL OSX application usually have? 2018-09-13T16:43:25Z emaczen: In Activity Monitor, my application is using around 14 threads and 350% of the CPU 2018-09-13T16:43:50Z emaczen: My computer gets hot to the touch and I am wondering if I can get this handled better 2018-09-13T16:45:09Z rme: that seems abnormal 2018-09-13T16:45:17Z emaczen: rme: Which part? 2018-09-13T16:46:37Z rme: I have no idea what your application does, but a vanilla CCL IDE has three threads and doesn't use up that much cpu. 2018-09-13T16:48:08Z emaczen: rme: Okay, which three? I just evaluated slime-list-threads and there are 18 running 2018-09-13T16:49:05Z emaczen: I have 4 legitimate threads and then I have three that are just simple little timers that sleep for a second and then update something and go back to sleep etc... 2018-09-13T16:49:30Z emaczen: And 1 of the 4 only awakens once per hour 2018-09-13T16:50:47Z rme: I think there will be a thread named "initial", one named "housekeeping", and then one or more named "listener". 2018-09-13T16:51:54Z emaczen: alright, I guess I'lll just have to print them out at the terminal when the application is built -- I wonder how many are slime threads etc... 2018-09-13T16:52:18Z rme: There's an oldish bug where the housekeeping thread would wake up way too often, but the fix is over a year old. 2018-09-13T16:52:37Z rme: 47fd1930a04 is the git commit hash 2018-09-13T16:57:34Z emaczen: rme: I'm pretty new to threaded programs, I'll keep digging into it. I just wanted to know what a potential baseline was 2018-09-13T17:06:30Z orivej joined #ccl 2018-09-13T17:10:40Z emaczen quit (Remote host closed the connection) 2018-09-13T17:13:18Z orivej quit (Ping timeout: 252 seconds) 2018-09-13T17:22:50Z emaczen joined #ccl 2018-09-13T17:33:43Z pierpal quit (Quit: Poof) 2018-09-13T17:34:01Z pierpal joined #ccl 2018-09-13T18:03:53Z pjb joined #ccl 2018-09-13T18:22:36Z emaczen: Do we have profiling tools available for determine if a thread is uselessly spinning? 2018-09-13T18:28:50Z rumbler31 joined #ccl 2018-09-13T18:32:58Z rumbler31 quit (Ping timeout: 246 seconds) 2018-09-13T18:35:59Z pjb: emaczen: can't this be determined statically? Any spinlock in a threaded environment us purely useless! 2018-09-13T18:57:38Z emaczen: I should say wasting time spinning not indefinitely spinning 2018-09-13T18:58:50Z pjb: Well, indefinite or not, spinning is eating processing time for nothing. Use a condition-variable in a mutex… 2018-09-13T18:59:36Z pjb: But the point is that it can be determined statically. Write a source code analyser. 2018-09-13T19:15:36Z emaczen: pjb: Let me try rephrasing my question. I don't have different threads trying to access the same resource and wastefully spinning when they are locked etc... 2018-09-13T19:16:09Z emaczen: I think my threads have been spinning because they are waiting on data from the network 2018-09-13T19:16:59Z emaczen: I'm really not sure, that is just the only place where I have an infinite loop that reads image bytes from the network, displays them and saves them to disk 2018-09-13T19:19:50Z pjb: emaczen: use blocking I/O (this is the default). 2018-09-13T19:20:49Z pjb: you may put counters in thread loops, and check whether they're incremented unduly or not. 2018-09-13T19:27:11Z emaczen: pjb: Is there a socket mechanism for being alerted of available data? 2018-09-13T19:27:20Z emaczen: Could I then use conditions? 2018-09-13T19:29:10Z pierpal quit (Ping timeout: 272 seconds) 2018-09-13T19:31:43Z pjb: emaczen: Yes, you could use asynchronous I/O. 2018-09-13T19:32:07Z pjb: But if you use threads, it's much simplier to use blocking I/O, creating one thread for each I/O channel you may block on. 2018-09-13T19:32:38Z pjb: You can use select(2) or poll(2) on linux to know when data of buffer space is available. 2018-09-13T19:32:48Z pjb: s/of/or./ 2018-09-13T19:32:53Z pjb: s/.// 2018-09-13T19:36:06Z emaczen: pjb: So if by default there is blocking IO, and I just have a simple indefinite loop with (read-byte ...) why am I using so much CPU? 2018-09-13T19:36:12Z pjb: emaczen: in CL, LISTEN may work. (only on character streams!) 2018-09-13T19:36:32Z pjb: emaczen: it should be elsewhere. 2018-09-13T19:37:59Z emaczen: I have: (loop while ... (loop ... (read-byte ...))) so wouldn't it just wait until read-byte is ready? 2018-09-13T19:39:15Z pjb: Yes, it should. 2018-09-13T19:39:51Z pjb: read-byte always return a character read, or the eof-value upon eof if eof-error-p is true. 2018-09-13T19:39:59Z pjb: So it blocks. 2018-09-13T19:40:31Z emaczen: My problem is when I make a thread per connection, I use 330% of the CPU and my computer is hot to the touch 2018-09-13T19:40:55Z pjb: Perhaps you could try read-sequence instead of read-byte? 2018-09-13T19:41:09Z pjb: Buffered I/O is often faster. 2018-09-13T19:41:31Z emaczen: pjb: I'll try, but I thought it would automatically buffer for me 2018-09-13T19:42:16Z pjb: Try the I/O in a single threaded app, and profile it. 2018-09-13T19:42:25Z pjb: See if the rest of your processing is costly or not. 2018-09-13T19:42:38Z pjb: If not, consider doing I/O on multiple stream without threads. 2018-09-13T19:42:59Z emaczen: I also don't like read-sequence because I am writing to a C array 2018-09-13T19:43:13Z pjb: Oh FFI! No wonder it's slow! 2018-09-13T19:44:12Z emaczen: (#/initWithData: (image view) (#/dataWithBytes:length: ns:ns-data (ptr controller) len)) 2018-09-13T19:44:31Z emaczen: and (ptr controller) is set via the read-byte loop with (setf (cffi:mem-aref ...)) 2018-09-13T19:44:39Z pjb: Doing processing byte by byte will be slow. Try to do it in chunks. 2018-09-13T19:45:25Z emaczen: I'm not worried about slow, I'm worried about CPU usage are the two correlated? 2018-09-13T19:47:04Z emaczen: I did it this way because I don't know how else to initialize an NSImage from bytes 2018-09-13T19:50:49Z pjb: Where do you receive the images from? Do you know the size in advance? 2018-09-13T19:51:48Z pjb: Since you want to store the bytes in a foreign vector, you could as well use FFI to receive them directly into it. 2018-09-13T19:52:10Z pjb: If you know the size, you can allocate the foreign vector, and then receive it with a single syscall! 2018-09-13T19:52:22Z pierpa joined #ccl 2018-09-13T19:53:36Z pjb: you can use ccl:socket-os-fd to get the fd. 2018-09-13T19:53:52Z emaczen: pjb: Is this my CPU consumption problem though? 2018-09-13T19:54:11Z pjb: I don't know. You should profile or add your own counters. 2018-09-13T19:54:53Z emaczen: pjb: Any suggestions for profiling? Isn't instruments pretty much incompatible? 2018-09-13T19:55:34Z pjb: But assuming that you have you have to do one syscall per byte, box the byte, run the lisp code to perform the foreign call to store the byte to the foreign vector, etc. vs. just one syscall to get the vector filled, it can easily reduce the CPU cycles used by a factor of 6 or 10 at least. 2018-09-13T19:56:19Z pjb: emaczen: I've used the slime profiler once, it worked nicely, but I don't know if it'll work on threads. Probably, IIRC, it profiles all the functions in a given CL package. 2018-09-13T19:56:37Z emaczen: pjb: I've used it with SBCL, but never CCL 2018-09-13T19:58:55Z emaczen: https://pastebin.com/WCM1bACB 2018-09-13T19:59:11Z emaczen: The first four bytes are the length of the bytes I need to read 2018-09-13T19:59:45Z emaczen: I don't think you can with a JPEG since the first part of the algorithm is something statistical before huffman encoding 2018-09-13T20:00:32Z emaczen: Why am I doing one "syscall" per byte. Is this how CFFI works? 2018-09-13T20:01:44Z pjb: You could wrap your read-byte loop in a (write-line (com.informatimago.common-lisp.cesarum.time:format-time (com.informatimago.common-lisp.cesarum.time:chrono-real-time (loop …)))) to see if you spend a lot of real time there. 2018-09-13T20:03:34Z emaczen: So I can't use ccl:socket-os-fd? 2018-09-13T20:03:58Z pjb: Yes, you can. 2018-09-13T20:05:43Z pjb: in ccl, you can do, something like: (cffi:with-foreign-pointer (buffer len) (fd-read (ccl:socket-os-fd stream) buffer len) (#/initWithData: (image view) (#/dataWithBytes:length: ns:ns-data buffer len))) 2018-09-13T20:06:35Z pjb: just check the result of fd-read… 2018-09-13T20:07:19Z emaczen: what is fd-read? 2018-09-13T20:07:35Z emaczen: I don't see it in the CCL documentation 2018-09-13T20:09:03Z pjb: Use M-. and the source… 2018-09-13T20:09:05Z pjb: Notice the :: 2018-09-13T20:09:28Z pjb: Or use CFFI to define your own foreign calls to libc read. 2018-09-13T20:10:04Z pjb: Also, while it manages EINTR by looping, it doesn't manage partial reads, so you will have to loop over fd-read when the result is less than LEN. 2018-09-13T20:10:16Z pjb: basic unix low level stuff… 2018-09-13T20:10:34Z emaczen: of which I am ignorant 2018-09-13T20:11:02Z pjb: man 2 read 2018-09-13T20:11:35Z pjb: Any syscall may be interrupted in unix. Then you get a EINTR, and the caller may loop to retry it. 2018-09-13T20:12:46Z pjb: But for I/O, some of the data may have been transfered. Then instead of EINTR, you get the number of bytes transfered (read, write). In those cases, (transfered_lengthregs at #x700001dc6880 and thrown into the kernel debugger right? 2018-09-13T20:16:06Z pjb: And nowadays, we usually configure and designate a special thread to receive unix signals. 2018-09-13T20:17:19Z emaczen: Are you saying I should or shouldn't get this error if I don't loop and check if I got the right ammount of bytes? 2018-09-13T20:17:29Z pjb: I don't know. What is this exception 10? Is it a unix signal? unix signal 10 is SIGBUS, which means bad address. 2018-09-13T20:18:51Z emaczen: https://pastebin.com/bSFmDX9S 2018-09-13T20:19:36Z pjb: this should work most of the time. 2018-09-13T20:22:49Z emaczen: the debugger is telling me I am getting an OBJc runtime exception: -[__NSCFSet representations]: unrecognized selector sent to instance 0x28809510 2018-09-13T20:25:17Z pjb: use: https://pastebin.com/a0sqCXNX 2018-09-13T20:28:10Z pjb: Your code looks inconsistent (ptr controller) … ptr … (address controller) ?? 2018-09-13T20:29:03Z emaczen: address is a MAC address 2018-09-13T20:29:58Z pjb: ok, but ptr seems to be a function (like address), and there's no ptr variable in this method… so what's this ptr in save-image? 2018-09-13T20:31:08Z emaczen: Oh, it is a copy mistake from when I tried one of your code examples 2018-09-13T20:31:16Z emaczen: it shoudl be (ptr controller) 2018-09-13T20:33:25Z emaczen: You need a progn on the else branch of your if form right? 2018-09-13T20:42:51Z emaczen: nvm 2018-09-13T20:46:06Z emaczen: It doesn't work 2018-09-13T20:46:20Z emaczen: None of the images get drawn 2018-09-13T20:48:05Z pjb: Right. I thought about it, but then something come between brain and hands… 2018-09-13T20:54:46Z emaczen: Any suggestions since it doesn't work? 2018-09-13T20:55:37Z emaczen: even just ccl::fd-read doesn't work 2018-09-13T20:55:44Z pjb: Why? 2018-09-13T20:57:24Z emaczen: (ccl::fd-read (ccl:socket-os-fd socket) (ptr controller) len) -- I'm using this instead of the (loop ... (setf (cffi:mem-aref ...) (read-byte))) 2018-09-13T20:58:17Z emaczen: I immediately get a Unhandled exception 10 at 0x7fff9208c4dd, context->regs at #x700001dc6880 2018-09-13T20:58:20Z emaczen: Exception occurred while executing foreign code 2018-09-13T20:58:23Z emaczen: at objc_msgSend + 29 2018-09-13T20:58:31Z emaczen: received signal 10; faulting address: 0x18 2018-09-13T20:59:27Z emaczen: If I use posix-read-loop, it will kind of just sit there for a few seconds before your error form gets signalled 2018-09-13T20:59:38Z emaczen: No images get drawn 2018-09-13T21:00:00Z emaczen: If I use the (loop ... (set (cffi:mem-aref ...) (read-byte))) images get drawn 2018-09-13T21:06:00Z emaczen: Can I use the c read function instead of fd-read? 2018-09-13T21:09:09Z emaczen: I think it is the same thing as ccl::fd-read 2018-09-13T21:09:33Z pjb: https://pastebin.com/63fRH9yp 2018-09-13T21:09:54Z pjb: does (ccl:socket-os-fd socket) returns correctly the socket fd? 2018-09-13T21:10:16Z pjb: for file stream, we have to use (ccl::ioblock-device (ccl::basic-stream-ioblock in)) 2018-09-13T21:10:41Z pjb: emaczen: add flushed prints, to know for sure what expression accesses a bad address! 2018-09-13T21:10:54Z pjb: Or try to see it in the budegger. 2018-09-13T21:11:30Z pjb: objc_msgSend -> one of the Objective-C message send. Check the objects, and the selector. 2018-09-13T21:12:06Z emaczen: I'm trying one more obvious thing first, but it has been telling me it doesn't like #/setImage: ... which makes no sense since we haven't changed that. 2018-09-13T21:14:46Z emaczen: the debugger I mean, has been telling me that the problem is #/setImage: -- that makes no sense right? 2018-09-13T21:15:31Z emaczen: It only would make sense to me, if #/initWithData: is failing because (ptr controller) isn't getting the correct bytes from read 2018-09-13T21:17:02Z emaczen: ccl:socket-os-fd is returning integers 2018-09-13T21:19:26Z jkordani joined #ccl 2018-09-13T21:21:07Z pjb: Use temp vars, and print the result of each subexpression. 2018-09-13T21:21:18Z pjb: Yes, for sockets, it looks good. 2018-09-13T21:21:51Z pjb: Also as always: DO NOT MIX I/O with PROCESSING in the same function! 2018-09-13T21:22:23Z pjb: So write at least two functions, one to receive the data, and one to create the image. Then you can test and debug them separately. 2018-09-13T21:22:39Z pjb: And when you port to another GUI, you only have one function to change. 2018-09-13T21:23:04Z jkordani_ quit (Ping timeout: 246 seconds) 2018-09-13T21:26:25Z emaczen: pjb: Okay, so the NSImage is uninitialized 2018-09-13T21:26:39Z emaczen: when I go to call #/setImage: 2018-09-13T21:26:55Z pjb: I skiped allocation of the NSImage, in pseudo-code spirit, but of course, you need it. 2018-09-13T21:27:11Z emaczen: That part of my code never changed 2018-09-13T21:27:38Z pjb: ok. 2018-09-13T21:28:04Z pjb: In Objective-C style, we'd rather write (setf (image view) (#/initWithData: (#/alloc ns:ns-image) …)) 2018-09-13T21:28:28Z pjb: It's particularly important, because the initializer may change the class. 2018-09-13T21:28:36Z pjb: This is perhaps why you get those SIGBUS. 2018-09-13T21:29:01Z emaczen: initWithData will return a NSImage here then? 2018-09-13T21:30:32Z pjb: Nope. 2018-09-13T21:30:35Z pjb: A subclass. 2018-09-13T21:30:43Z pjb: So it needs to allocate a different object size! 2018-09-13T21:31:07Z pjb: See class clusters. 2018-09-13T21:31:22Z pjb: https://developer.apple.com/library/archive/documentation/General/Conceptual/CocoaEncyclopedia/ClassClusters/ClassClusters.html 2018-09-13T21:35:07Z emaczen: pjb: Why wouldn't this be my problem though before trying to replace the loop with read? 2018-09-13T21:38:18Z pjb: It would be too, but the sigbus depend on the placement of the allocated memory with respect to the page. You probably overwrote other allocated blocks, of if you were lucky, unallocated but paged-in blocks, and now you're just accessing non-paged addresses. 2018-09-13T21:38:34Z pjb: Yeah, C programming is so bad, that you can't even count on the crashes! 2018-09-13T21:38:45Z pjb: Just say the fucking NO to FFI! 2018-09-13T21:38:49Z pjb: How many times! 2018-09-13T21:47:17Z emaczen: Ok, after fd-read I put a break point and evaluated (#/initWithData: (#/alloc ns:ns-image) (#/dataWithBytes:length: ns:ns-data (ptr controller) (len controller))) 2018-09-13T21:47:27Z emaczen: it evaluated to a NULL foreign pointer 2018-09-13T21:50:28Z pjb: This means it couldn't allocate or initialize the object. 2018-09-13T21:50:39Z pjb: Why not. Have you dumped the data, is it ok? 2018-09-13T21:51:54Z emaczen: I'll look at the pointer set by fd-read 2018-09-13T21:52:26Z pjb: you can use https://pastebin.com/WEaMd8nS 2018-09-13T21:53:59Z pjb: and with: od -t x1 $source_file you can get the original bytes and compare. 2018-09-13T22:12:10Z emaczen: Could there be a problem with reading the first four bytes from the socket before doing ccl::fd-read? 2018-09-13T22:12:24Z emaczen: The last four bytes are missing in the dump 2018-09-13T22:15:10Z pjb: Do those bytes belong to the file? 2018-09-13T22:15:49Z pjb: In which case, you would have to store them in the allocated block, and read beyond. 2018-09-13T22:15:59Z pjb: Does this length include itself? 2018-09-13T22:16:09Z emaczen: the length does not include itself 2018-09-13T22:16:28Z pjb: But does it belong to the file? 2018-09-13T22:17:19Z pjb: What is the protocol? 2018-09-13T22:17:30Z pjb: Do you control the sender? 2018-09-13T22:17:35Z pjb: (do you have the sources?) 2018-09-13T22:18:09Z emaczen: the length of the jpeg bytes are the first four bytes of the "file" 2018-09-13T22:18:36Z emaczen: I do control the sender 2018-09-13T22:18:41Z pjb: Then you need to store them in the buffer, and its size needs to be 4+length, since they don't count themselves. 2018-09-13T22:20:04Z pjb: You can use cffi:inc-pointer to add an offset to a pointer. 2018-09-13T22:22:22Z pjb: Now, about your protocol. Since this length is stored in the JPEG file format, you cannot count on it, if other file formats are transfered (PNG, GIF, TIFF, etc). 2018-09-13T22:22:49Z pjb: So you should modify your protocol to prefix the content of the file with the total file length, and ignoring what's inside. 2018-09-13T22:23:39Z pjb: (Which is what I assumed in the code I provided, there's no reason to assume JPEG, and I didn't even know that it had a length at the beginning). 2018-09-13T22:24:06Z emaczen: I mentioned JPEG above 2018-09-13T22:24:20Z pjb: But I ignored it on purpose! 2018-09-13T22:24:37Z emaczen: I thought the first line of my : 2018-09-13T22:24:42Z pjb: How can you justify to accept only JPEG, when initWithData: accepts all kind of formats? 2018-09-13T22:24:49Z emaczen: method: (setf len (stream:read-four-byte-integer socket)) 2018-09-13T22:25:11Z emaczen: made it clear that the length was at the beginning 2018-09-13T22:25:31Z pjb: You're confusing transmission protocol and payload file format. 2018-09-13T22:26:08Z pjb: The transmission protocol should not look what's inside the payload. 2018-09-13T22:26:28Z pjb: This would be recipe for catastrophe. 2018-09-13T22:28:58Z emaczen: I'm unfamiliar with the preciseness of these terms (payload) and am therefore confused. 2018-09-13T22:29:07Z emaczen: How should I send the length information? 2018-09-13T22:30:41Z pjb: Specify that in your protocol you will send the file size in bytes, as 4 octets in big-endian order, followed by that number of file content bytes. 2018-09-13T22:31:31Z pjb: The the sender must compute the file size (eg. by reading it and buffering, counting the bytes, or using file-length or some other API), encode this file size as 4 octets in big-endian, send them followed by the file contents. 2018-09-13T22:31:59Z pjb: Then you can read this file size, use it to allocate the buffer, read that number of bytes with fd-read, and pass them to the objects. 2018-09-13T22:33:03Z pjb: In the case of JPEG, you will therefore have two sizes followed by bytes: n, n-4, {n-4 * bytes} ; but the actual data is n-4, {n-4 * bytes}. 2018-09-13T22:35:03Z pjb: In the case of PNG, n, #x89 #x50 #x4e #x47 #x0d #x0a #x1a #x0a {chunk-length …}. 2018-09-13T22:35:20Z pjb: There's no explicit length in a PNG file, but you can sum the chunk-lengths, and the header size. 2018-09-13T22:35:24Z pjb: etc. 2018-09-13T22:36:09Z pjb: Of course, what I say here must be written down in the specifications! 2018-09-13T22:42:01Z emaczen: What you describe sounds like what I am doing now? am I misunderstanding? I'm sending a four byte integer which is the length of the image bytes to follow, followed by the image bytes. On the receiving side, I read the first four bytes and then I read (+ 4 length) bytes with ccl::fd-read. 2018-09-13T22:42:39Z emaczen: finally i use cffi:inc-pointer to create the NSImage 2018-09-13T22:51:03Z emaczen: nvm I see the difference, in what you are saying 2018-09-13T22:51:18Z emaczen: I only care about JPEGs though, can't I just keep it how it is? 2018-09-13T23:23:02Z pjb: Well, you decide. What's easier, messing with pointer arithmetic, copying an int32 you just read to the buffer, in the original byte order, or just the original code? 2018-09-13T23:24:04Z pjb: If the first four bytes are read from the file, then they're payload. Your program's purpose is to transmit an image, not to parse it. 2018-09-13T23:25:35Z emaczen: https://pastebin.com/mGuUTHPa -- what is wrong with this? 2018-09-13T23:26:09Z pjb: But it looks like you said wrong, the JPEG file format doesn't contain a length as the first four bytes: http://dev.exiv2.org/projects/exiv2/wiki/The_Metadata_in_JPEG_files 2018-09-13T23:26:45Z pjb: So there's no reason to insert the length in the buffer for dataWithBytes: 2018-09-13T23:27:02Z pjb: It would be more informative to see the code of the sender program. 2018-09-13T23:27:12Z emaczen: sure one second 2018-09-13T23:27:45Z pjb: It shouldn't be that hard to understant: you need to put the contents of the original jpeg file into this buffer, nothing less, nothing more. 2018-09-13T23:29:30Z emaczen: https://pastebin.com/p5kSbGkg 2018-09-13T23:31:00Z pjb: Perhaps you could be more precise on the meaning of: "The last four bytes are missing in the dump". 2018-09-13T23:31:54Z emaczen: Well, I can't remember in what context I said that becuase dump takes a length 2018-09-13T23:31:58Z pjb: If you transmit the length and send length bytes, on one side, and read the length and receive length bytes on the other side, how can there be missing bytes? 2018-09-13T23:33:57Z emaczen: Okay, at the break point I just evaluated: (dump (ptr controller) (+ 4 (len controller))) 2018-09-13T23:34:20Z emaczen: second to last address: 0000000000880384: 00 00 00 00 42 00 00 00 00 00 00 00 42 00 00 00 2018-09-13T23:34:26Z emaczen: last address: 0000000000880394: 00 00 00 00 42 00 00 00 00 00 00 00 2018-09-13T23:34:39Z pjb: emaczen: your sender program is not conforming (unless you shadowed STREAM). 2018-09-13T23:34:52Z pjb: stream usually comes from the CL package, and it's forbidden to defun them. 2018-09-13T23:34:57Z pjb: cf. 11.1.2.1.2 2018-09-13T23:35:23Z pjb: why + 4? You didn't - 4 in the sender? 2018-09-13T23:36:12Z pjb: (dump (ptr controller) (len controller)) and (dump buffer-start len) in the sender. 2018-09-13T23:36:15Z emaczen: because the size of the pointer is the length of the image bytes plus the 4 bytes length of the image bytes 2018-09-13T23:36:40Z pjb: Nope. 2018-09-13T23:36:41Z emaczen: this is in the receiver 2018-09-13T23:36:49Z pjb: Why do you want to put the size in the image data? 2018-09-13T23:37:06Z emaczen: pjb: Where else do I put it? 2018-09-13T23:37:30Z pjb: https://developer.apple.com/documentation/appkit/nsimage/1519941-initwithdata?language=objc 2018-09-13T23:37:46Z pjb: It says: The data object containing the image data. The data can be in any format that macOS supports, including PDF, PICT, EPS, or any number of bitmap data formats. 2018-09-13T23:37:46Z pjb: 2018-09-13T23:37:51Z pjb: There's no mention of any size! 2018-09-13T23:37:56Z pjb: Nowhere. 2018-09-13T23:38:12Z pjb: You only need the size to know how many byte to allocate for the buffer, and how many bytes to read. 2018-09-13T23:38:21Z pjb: It's not data, it's protocol meta data! 2018-09-13T23:39:17Z emaczen: Ok, I understand that but then where/how do I send the protocol meta data 2018-09-13T23:39:29Z pjb: You did, in the sender function. 2018-09-13T23:39:43Z pjb: You start by sending the size with: (write-sequence (stream:four-byte-integer-seq len) connection) 2018-09-13T23:39:56Z pjb: and then you send the data with (loop for i from 0 to (1- len) do (write-byte (cffi:mem-aref buffer-start :unsigned-char i) connection)) 2018-09-13T23:40:01Z emaczen: ye 2018-09-13T23:40:03Z emaczen: yep 2018-09-13T23:40:08Z pjb: Note: finish-output and force-output do the same thing. 2018-09-13T23:40:12Z pjb: You only need one. 2018-09-13T23:40:32Z emaczen: thanks 2018-09-13T23:40:49Z pjb: Finish-output waits for the flushing, force-output is asynchronous. In this case, you can remove finish-output and keep force-output. 2018-09-13T23:41:52Z pjb: Obviously, the receiver function will have the same structure as the sender function. This is why often you generate them with a macro taking the protocol description as arguments. 2018-09-13T23:42:52Z pjb: since you said above that 4 bytes were missing I thought that it was something to do with this length, but it was wrong. 2018-09-13T23:43:09Z pjb: The two dump calls above, in the receiver and in the sender should dump the same bytes. 2018-09-13T23:43:55Z emaczen: So you don't see anything wrong with reading in the receiver? 2018-09-13T23:46:36Z pjb: In the sender, you could do the same, using ccl::fd-write 2018-09-13T23:47:19Z emaczen: I will once I can get the receiver to work 2018-09-13T23:49:37Z emaczen: Do my sender and receiver make sense to you? Are we on the same page? 2018-09-13T23:53:14Z pjb: Yes. 2018-09-13T23:53:56Z emaczen: ughh, I have no idea why it isn't working... 2018-09-14T00:03:34Z orivej joined #ccl 2018-09-14T00:04:20Z emaczen: I'll compare the bytes from the sender and receiver later when I have time... 2018-09-14T00:06:31Z pjb: something like this: https://pastebin.com/mZQfQj6P 2018-09-14T00:07:06Z pjb: You can test send-buffer and receive-buffer on file streams too. 2018-09-14T00:08:30Z pjb: In send-buffer I added a force-output after the size, because of write-sequence (which may buffer). Instead, we should probably use posix-write-loop to send the length too, and posix-read-loop to read it. 2018-09-14T00:32:04Z orivej quit (Ping timeout: 246 seconds) 2018-09-14T00:52:33Z pjb: emaczen: https://pastebin.com/mZQfQj6P 2018-09-20T18:26:15Z ccl-logbot joined #ccl 2018-09-20T18:26:15Z 2018-09-20T18:26:15Z names: ccl-logbot pjb jkordani phoe sigjuice milanj PuercoPop rumbler31 emaczen rbarraud dustinm` itruslove mdc_mobile eschatologist |3b| lonjil jdz cpape MetaYan aeth Intensity fe[nl]ix Blkt gko swflint thekolb rme stylewarning wws kini adlai remix2000 jackdaniel @ChanServ 2018-09-20T18:40:32Z emaczen quit (Remote host closed the connection) 2018-09-20T18:50:12Z emaczen joined #ccl 2018-09-20T19:18:02Z pierpal joined #ccl 2018-09-20T20:31:40Z emaczen quit (Remote host closed the connection) 2018-09-20T21:09:20Z phoe quit (Ping timeout: 244 seconds) 2018-09-20T21:19:40Z aeth: |3b|: The bot joined today for the first time in a week 2018-09-20T21:21:35Z aeth: And it joined #lisp after everything was said today 2018-09-20T21:21:45Z aeth: Only a few lines since then 2018-09-20T21:22:18Z aeth: oh, hmm, looks like it joined aftwr you said what you said 2018-09-20T21:58:26Z orivej joined #ccl 2018-09-20T22:26:04Z PuercoPop quit (Ping timeout: 240 seconds) 2018-09-20T23:28:04Z pjb quit (Ping timeout: 240 seconds) 2018-09-20T23:44:51Z emaczen joined #ccl 2018-09-20T23:45:40Z emaczen: pjb: I keep ending up in the error form in posix-read-loop after a few minutes of transferring images, any ideas? 2018-09-20T23:52:27Z rumbler31 quit (Remote host closed the connection) 2018-09-20T23:55:49Z pjb joined #ccl 2018-09-21T00:01:00Z milanj quit (Ping timeout: 272 seconds) 2018-09-21T00:29:21Z pjb quit (Ping timeout: 260 seconds) 2018-09-21T00:33:09Z orivej quit (Ping timeout: 252 seconds) 2018-09-21T01:15:57Z emaczen quit (Remote host closed the connection) 2018-09-21T01:52:56Z rumbler31 joined #ccl 2018-09-21T01:55:08Z milanj joined #ccl 2018-09-21T01:57:18Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-21T02:25:58Z pjb joined #ccl 2018-09-21T02:29:53Z milanj quit (Quit: This computer has gone to sleep) 2018-09-21T02:59:16Z pjb quit (Ping timeout: 260 seconds) 2018-09-21T03:24:25Z emaczen joined #ccl 2018-09-21T03:25:57Z pjb joined #ccl 2018-09-21T03:28:11Z pierpal quit (Quit: Poof) 2018-09-21T03:28:27Z pierpal joined #ccl 2018-09-21T03:37:42Z rbarraud quit (Ping timeout: 264 seconds) 2018-09-21T03:59:34Z pjb quit (Ping timeout: 240 seconds) 2018-09-21T04:32:34Z mdc_mobile quit (Ping timeout: 240 seconds) 2018-09-21T05:21:50Z pierpal quit (Read error: Connection reset by peer) 2018-09-21T05:22:05Z pierpal joined #ccl 2018-09-21T05:40:54Z phoe joined #ccl 2018-09-21T06:31:38Z milanj joined #ccl 2018-09-21T07:11:51Z pjb joined #ccl 2018-09-21T07:35:48Z orivej joined #ccl 2018-09-21T07:45:54Z pjb quit (Ping timeout: 252 seconds) 2018-09-21T08:53:38Z orivej quit (Ping timeout: 252 seconds) 2018-09-21T09:05:02Z pierpal quit (Ping timeout: 272 seconds) 2018-09-21T09:13:26Z orivej joined #ccl 2018-09-21T09:40:34Z aeth quit (Read error: Connection reset by peer) 2018-09-21T09:41:37Z aeth joined #ccl 2018-09-21T09:43:15Z pjb joined #ccl 2018-09-21T09:52:27Z milanj quit (Quit: This computer has gone to sleep) 2018-09-21T10:16:36Z pjb quit (Ping timeout: 252 seconds) 2018-09-21T10:24:07Z rumbler31 joined #ccl 2018-09-21T10:28:26Z rumbler31 quit (Ping timeout: 260 seconds) 2018-09-21T10:59:03Z orivej quit (Ping timeout: 252 seconds) 2018-09-21T10:59:08Z orivej_ joined #ccl 2018-09-21T11:21:32Z pierpal joined #ccl 2018-09-21T11:50:47Z orivej_ quit (Ping timeout: 240 seconds) 2018-09-21T11:51:51Z pierpal quit (Ping timeout: 260 seconds) 2018-09-21T12:13:15Z pjb joined #ccl 2018-09-21T12:22:16Z orivej joined #ccl 2018-09-21T12:30:01Z milanj joined #ccl 2018-09-21T12:44:17Z pierpal joined #ccl 2018-09-21T12:46:30Z pjb quit (Ping timeout: 252 seconds) 2018-09-21T12:50:59Z pierpal quit (Quit: Poof) 2018-09-21T12:51:18Z pierpal joined #ccl 2018-09-21T12:59:08Z pierpal quit (Read error: Connection reset by peer) 2018-09-21T12:59:26Z pierpal joined #ccl 2018-09-21T13:26:47Z pierpal quit (Read error: Connection reset by peer) 2018-09-21T13:26:56Z pierpal joined #ccl 2018-09-21T13:46:47Z pierpal quit (Ping timeout: 252 seconds) 2018-09-21T14:21:49Z pierpal joined #ccl 2018-09-21T14:43:21Z pjb joined #ccl 2018-09-21T14:50:02Z orivej quit (Ping timeout: 252 seconds) 2018-09-21T15:01:33Z itruslove quit (Remote host closed the connection) 2018-09-21T15:12:02Z orivej joined #ccl 2018-09-21T15:16:47Z pjb quit (Ping timeout: 250 seconds) 2018-09-21T15:30:10Z itruslove joined #ccl 2018-09-21T16:26:51Z pjb joined #ccl 2018-09-21T16:32:15Z pjb quit (Ping timeout: 252 seconds) 2018-09-21T16:43:51Z emaczen: How do I handle errors before they get to the Clozure CL kernel debugger? 2018-09-21T16:53:49Z pjb joined #ccl 2018-09-21T16:57:23Z emaczen: I am often enough getting dumped into the kernel debugger with just a memory address 2018-09-21T16:58:05Z emaczen: Rarely do I get more information than that 2018-09-21T16:58:30Z emaczen: I have seen an objc method name before, but it wasn't one that I made/ovverrode 2018-09-21T17:09:34Z orivej quit (Ping timeout: 240 seconds) 2018-09-21T17:31:36Z pjb: Oh, of course, if you use FFI (Objc = FFI). 2018-09-21T17:32:27Z pjb: Now, you can learn the objective-C runtime implementation and how to recover the recipient object and the selector of the message with a low level debugger… Easier in gdb than in the kernel debugger of course. 2018-09-21T17:32:44Z pjb: It may be a good idea to run ccl from gdb to debug those cases. 2018-09-21T17:32:53Z pjb: There may be a how-to about that somewhere… 2018-09-21T17:33:34Z pjb: emaczen: in the kernel debugger, I just use the backtrace if that can help. (It doesn't always). 2018-09-21T17:40:04Z jmercouris joined #ccl 2018-09-21T17:58:34Z orivej joined #ccl 2018-09-21T19:28:01Z orivej quit (Ping timeout: 260 seconds) 2018-09-21T19:47:25Z rumbler31 joined #ccl 2018-09-21T19:56:12Z rumbler31 quit (Remote host closed the connection) 2018-09-21T20:06:55Z jmercouris quit (Remote host closed the connection) 2018-09-21T20:09:20Z emaczen: How do we use @try and @catch? 2018-09-21T20:44:56Z pjb: Well not in CL, of course. :-) 2018-09-21T20:45:26Z emaczen: I don't really see anything about cocoa exception handling in the bridge 2018-09-21T20:45:31Z pjb: Quite similarly to handler-case actually. 2018-09-21T20:45:46Z pjb: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Exceptions/Tasks/HandlingExceptions.html 2018-09-21T20:46:15Z pjb: They're not conditions, and the Objective-C runtime knows nothing about CL non-local exits, and vice-versa. 2018-09-21T20:46:57Z orivej joined #ccl 2018-09-21T20:47:09Z pjb: Therefore you should use @try and @catch all exception in all the FFI function you call, and signal a CL condition in place. And vice versa, if you write a CL callback for FFI, you should handle-case, and throw a corresponding exception. 2018-09-21T20:48:56Z pjb: Or you can just log the condition, you wouldn't handle it in Objective-C anyways. 2018-09-21T20:49:33Z emaczen: Won't the lisp debugger catch a NSException? 2018-09-21T20:50:23Z pjb: Most probably, the objective-c thread will die. 2018-09-21T20:50:27Z emaczen: After some reading, I am noticing that I am actually getting signal e.g. Unhandled exception 11 or Unhandled exception 10 2018-09-21T20:50:47Z pjb: Happily, nowadays, cocoa tries to avoid throwing exceptions, and instead, there are methods that create NSError objects. 2018-09-21T20:50:56Z pjb: They take an error:&error argument.. 2018-09-21T20:51:19Z pjb: Don't confuse UNIX signals, and Objective-C exceptions. 2018-09-21T20:52:34Z pjb: Actually, I notice that in Patchwork, I don't catch any NSException… 2018-09-21T20:52:57Z pjb: I only handle the lisp conditions in the lisp code called from Objective-C methods. 2018-09-21T20:53:43Z emaczen: Ok, I think I am getting a UNIX signal (signal 11) inside objective-c code [NSImage _hasMultipleStates] and then sometimes it is [NSImage _hasCache] 2018-09-21T20:54:36Z emaczen: So you are saying the best way to manage this is to use some construct in CFFI to signal a CL condition? 2018-09-21T20:55:10Z emaczen: by the way, I restarted my computer yesterday and my memory leak problems mostly disappeared... It was extremely frustrating. 2018-09-21T20:58:58Z pjb: 11 is SIGSEGV, 10 is SIGBUS. 2018-09-21T20:59:25Z pjb: They're both due to bad addresses. 2018-09-21T20:59:53Z pjb: Those unix signal just must not occur! 2018-09-21T21:00:13Z pjb: They would kill a normal program. You get them only because we're running with a debugger. (the kernel debugger). 2018-09-21T21:00:22Z pjb: They're what we call "crashes". 2018-09-21T21:01:17Z pjb: Them occuring in Objective-C methods means that the object receiving the message is bad. 2018-09-21T21:01:41Z pjb: Perhaps you stored in an Objective-C slot a reference to a lisp object? 2018-09-21T21:01:49Z pjb: Or a wrong pointer? 2018-09-21T21:02:04Z pjb: Or a pointer to a memory block that is later freed? 2018-09-21T21:02:21Z pjb: Or a reference to an Objective-C object that is retained one too many time? 2018-09-21T21:02:27Z pjb: s/retained/releaed/ 2018-09-21T21:02:49Z emaczen: I'm guessing it is because I'm trying to handle the error in posix-read-loop 2018-09-21T21:03:29Z emaczen: Usually my program would run for 30 seconds to 2 minutes before the error in posix-read-loop would get signalled 2018-09-21T21:03:31Z pjb: In posix-read-loop, we call the read(2) syscall. 2018-09-21T21:03:52Z pjb: No signal should be signaled, as long as you pass it a buffer of the right size. 2018-09-21T21:04:16Z pjb: If a signal occurs while in the syscall, it just returns with EAGAIN, EPIPE, or a short size. 2018-09-21T21:04:44Z pjb: There's no Objective-C exception there, and normally, no lisp condition. 2018-09-21T21:05:04Z emaczen: yep I didn't know the difference 2018-09-21T21:05:06Z pjb: (apart the conditions that are explicitely signaled by posix-read-loop). 2018-09-21T21:05:34Z emaczen: But I don't understand why EAGAIN which has a positive value is in the minusp if branch? 2018-09-21T21:08:23Z emaczen: And why would count so often be negative anyway? 2018-09-21T21:08:52Z jkordani_ joined #ccl 2018-09-21T21:09:04Z pjb: It's a bug, it should be: (case (- count) …) 2018-09-21T21:10:09Z pjb: stop 2018-09-21T21:10:19Z pjb: It's a bug, it should be: (case (errno) …) 2018-09-21T21:10:37Z pjb: When the result of read(2) is negative, we must look at (errno). 2018-09-21T21:10:42Z pjb: for the error code. 2018-09-21T21:11:09Z pjb: (ccl::%get-errno) 2018-09-21T21:12:19Z emaczen: Good, that probably won't happen to often now... 2018-09-21T21:12:47Z emaczen: If it does, I think my issue has been that buffer is all messed up from #'cffi:incf-pointer 2018-09-21T21:12:49Z pjb: https://pastebin.com/wqqfLxJf 2018-09-21T21:13:01Z jkordani quit (Ping timeout: 260 seconds) 2018-09-21T21:13:23Z pjb: Nowadays, error is found in the thread specific storage. 2018-09-21T21:14:00Z emaczen: what do you mean by "error"? 2018-09-21T21:15:53Z pjb: errno. 2018-09-21T21:17:07Z pjb: eg. in macOS headers, we have: extern int * __error(void); #define errno (*__error()) 2018-09-21T21:17:07Z pjb: 2018-09-21T21:17:52Z pjb: Note: __error returns an int* and errno is defined as (*…) so that it can be used as l-value. 2018-09-21T21:18:42Z emaczen: What is (*_) 2018-09-21T21:18:50Z emaczen: I am unfamiliar with that token 2018-09-21T21:18:57Z pjb: It's not _. 2018-09-21T21:19:06Z pjb: It's ( * __error ( ) ) 2018-09-21T21:19:28Z pjb: the identifiers containing two successive underlines are reserved to the C implementation. 2018-09-21T21:19:38Z pjb: __error will return the address of the errno of the current thread. 2018-09-21T21:21:34Z pjb: and … is (char-name #\…) --> "HORIZONTAL_ELLIPSIS" 2018-09-21T21:22:12Z emaczen: Yep, you were abbreviating. It doesn't render too well on my screen 2018-09-21T21:22:41Z emaczen: Was errno previously global? Would it not give the thread specific value? 2018-09-21T21:22:55Z pjb: Yes, originally, there were no threads. 2018-09-21T21:23:00Z pjb: The idea was to use fork(). 2018-09-21T21:27:18Z orivej quit (Ping timeout: 272 seconds) 2018-09-21T21:39:46Z orivej joined #ccl 2018-09-21T21:49:36Z rumbler31 joined #ccl 2018-09-21T21:58:20Z pjb: Sometimes, to understand some C API, you have to write a C program first, and then reproduce it in CL using the FFI… 2018-09-21T21:59:27Z pjb: Notably you have to be careful if you use swig or similar groweler, because there is not enough information in the C headers to know exactly what most arguments are (input, output, I/O?, pointers to elements, pointers to vectors? etc). 2018-09-21T23:32:59Z rumbler3_ joined #ccl 2018-09-21T23:35:18Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-22T00:27:02Z eschatologist: Cocoa exceptions really aren't intended to be caught. (And also aren't UNIX signals.) 2018-09-22T00:29:23Z rumbler3_ quit (Remote host closed the connection) 2018-09-22T00:29:47Z rumbler31 joined #ccl 2018-09-22T01:09:26Z pjb: People at Apple are crazy. They canceled the garbage collector, they're against exceptions, they just missed the opportunity of the millenia, to use lisp to write NeXTSTEP instead of Objective-C! 2018-09-22T01:12:12Z aeth: pjb: makes sense when you realize they're about writing software for weak (phone) hardware 2018-09-22T01:23:06Z pjb: Compare the 7090 with ARM processors! 2018-09-22T01:23:39Z pjb: The argument is the energy however… 2018-09-22T01:42:29Z rumbler31 quit (Remote host closed the connection) 2018-09-22T01:49:12Z aeth: we need better batteries 2018-09-22T01:50:37Z aeth: pjb: if Apple used Lisp for their new OS, they could call it macrOS 2018-09-22T01:54:41Z aeth: Does CCL run on iOS? 2018-09-22T01:54:53Z milanj quit (Quit: This computer has gone to sleep) 2018-09-22T02:31:08Z rumbler31 joined #ccl 2018-09-22T02:40:19Z PuercoPop joined #ccl 2018-09-22T02:44:05Z rumbler31 quit (Remote host closed the connection) 2018-09-22T03:07:48Z pierpal quit (Quit: Poof) 2018-09-22T03:08:04Z pierpal joined #ccl 2018-09-22T03:21:48Z pjb quit (Ping timeout: 252 seconds) 2018-09-22T03:30:00Z jkordani_ quit (Read error: Connection reset by peer) 2018-09-22T04:02:58Z orivej quit (Ping timeout: 245 seconds) 2018-09-22T04:44:34Z rumbler31 joined #ccl 2018-09-22T04:48:52Z rumbler31 quit (Ping timeout: 246 seconds) 2018-09-22T05:59:13Z eschatologist: The problem with using exceptions in Cocoa is that almost none of the framework code was written to be exception safe originally, because they didn’t exist when it was written. 2018-09-22T05:59:46Z eschatologist: So NeXT used them for detailed reporting of catastrophic failure, not for handling non-catastrophic failure. 2018-09-22T06:00:19Z eschatologist: And when you have both source and binary compatibility to think about (say because you’re porting an OS while completely revising its UI) something has to be left on the table. 2018-09-22T06:54:30Z orivej joined #ccl 2018-09-22T08:52:08Z orivej quit (Ping timeout: 245 seconds) 2018-09-22T09:16:05Z orivej joined #ccl 2018-09-22T10:04:38Z pjb joined #ccl 2018-09-22T13:43:33Z rumbler31 joined #ccl 2018-09-22T13:57:09Z rumbler31 quit (Remote host closed the connection) 2018-09-22T14:57:51Z rumbler31 joined #ccl 2018-09-22T15:04:15Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-22T15:09:04Z pierpal quit (Ping timeout: 246 seconds) 2018-09-22T15:38:54Z orivej quit (Ping timeout: 252 seconds) 2018-09-22T15:41:44Z orivej joined #ccl 2018-09-22T16:05:50Z orivej quit (Ping timeout: 252 seconds) 2018-09-22T16:27:41Z pierpal joined #ccl 2018-09-22T16:50:47Z orivej joined #ccl 2018-09-22T17:00:32Z rumbler31 joined #ccl 2018-09-22T17:05:27Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-22T17:12:56Z orivej quit (Ping timeout: 252 seconds) 2018-09-22T18:47:21Z emaczen: Okay, what I often get with posix-read-loop is: count is -9 and errno is 0 Undefined error. 2018-09-22T18:47:27Z emaczen: How is count ever negative? 2018-09-22T18:48:38Z emaczen: errno being zero is problematic too.. 2018-09-22T18:49:57Z emaczen: well actually it says the return value from read(2) is -1 upon failure so why am I getting -9? 2018-09-22T19:01:20Z rumbler31 joined #ccl 2018-09-22T19:05:45Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-22T19:10:13Z pjb: count being different than -1 would mean it received a signal (- count) ? 2018-09-22T19:11:27Z pjb: This is not in the manual of either macOS or Linux. 2018-09-22T19:13:38Z pjb: Here's my current source https://gist.github.com/informatimago/78e3a629f3801e0fa9ca90f7a1a972dc 2018-09-22T19:22:47Z orivej joined #ccl 2018-09-22T19:22:59Z emaczen: Yeah, I know it is weird 2018-09-22T19:24:08Z emaczen: But, I think I am sort of making progress? My idea right now is to just try to handle a read(2) error, because all that means is that I am losing a frame or 2 occasionally which doesn't matter. 2018-09-22T19:59:09Z pjb: Then you need a way to synchronize. And you'd want to use UDP. It'll be more sophisticated. 2018-09-22T19:59:35Z pjb: TCP is not the protocol to lose frames… 2018-09-22T20:06:30Z pjb: emaczen: https://gist.github.com/informatimago/78e3a629f3801e0fa9ca90f7a1a972dc 2018-09-22T20:07:14Z pjb: emaczen: now you can: git clone https://gist.github.com/78e3a629f3801e0fa9ca90f7a1a972dc.git ccl-socket-example # and compile and load the file. 2018-09-22T20:07:35Z pjb: then (com-informatimago.example.ccl.socket::tes/all) 2018-09-22T20:32:18Z rumbler31 joined #ccl 2018-09-22T20:36:43Z rumbler31 quit (Ping timeout: 245 seconds) 2018-09-22T20:38:45Z pierpal quit (Ping timeout: 244 seconds) 2018-09-22T20:50:23Z pierpal joined #ccl 2018-09-22T20:54:46Z pierpal quit (Ping timeout: 244 seconds) 2018-09-22T21:03:26Z pierpal joined #ccl 2018-09-22T22:27:05Z emaczen: pjb: Well what should I do with all the errors I get from read(2)? 2018-09-22T22:29:12Z pjb: you should find why you get something different from -1 with errno=0. 2018-09-22T22:29:21Z pjb: Read the source of your kernel? 2018-09-22T22:30:27Z emaczen: Is synchronizing with UDP a bad idea? 2018-09-22T22:30:59Z pjb: Programming with UDP is quite different. 2018-09-22T22:31:15Z pjb: UDP doesn't ensure order nor packet reception or uniquity. 2018-09-22T22:31:39Z pjb: This can easily forgotten when testing with locahost or even on a local ethernet or wifi… 2018-09-22T22:32:27Z pjb: So, basically as soon as the message size is bigger than the MTU, with UDP you have to re-implement parts of TCP. 2018-09-22T22:32:59Z rumbler31 joined #ccl 2018-09-22T22:33:02Z emaczen: pjb: Sounds like tedious work to me 2018-09-22T22:33:04Z pjb: What is the meaning of a lost frame? If your frame is 4 MB, you will have to receive 8000 packets at least, in the right order, and without hole, and handling the duplicates. 2018-09-22T22:33:50Z pjb: Yes, this will be tedious. You will start to receive the next frames, and you will have to decide when you should drop the incomplete frame. (Perhaps after you received a complete newer frame?) 2018-09-22T22:34:03Z pjb: What if you receive a hundred of partial frames? 2018-09-22T22:34:15Z pjb: You will want to add a protocol to request missing packets. 2018-09-22T22:35:17Z emaczen: pjb: Why was read-byte in a loop so much more reliable compared to this? 2018-09-22T22:35:26Z pjb: https://github.com/shihyu/Linux_Programming/blob/master/books/UNIX%20Network%20Programming(Volume1%2C3rd).pdf 2018-09-22T22:35:34Z pjb: it uses TCP. 2018-09-22T22:36:16Z pjb: TCP is a more complex protocol that implements all those features, to provide you with a clean stream. When it tails, it will just close the stream. You won't get "read errors" in the middle of a TCP stream. 2018-09-22T22:36:56Z pjb: The errors read(2) returns should be only local and correctable errors (by trying again). 2018-09-22T22:37:04Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-22T22:37:09Z pjb: or the end of the stream. 2018-09-22T22:47:59Z emaczen: #$EBADF evaluates to 9 2018-09-22T22:48:20Z emaczen: remember count is -9 2018-09-22T22:48:27Z emaczen: but errno is still 0.... 2018-09-22T22:48:52Z emaczen: where would I like in the kernel code? 2018-09-22T22:48:56Z emaczen: where do I find this? 2018-09-22T22:51:30Z emaczen: Okay, here is something 2018-09-22T22:51:50Z emaczen: I think EBADF might be significatn 2018-09-22T22:52:30Z emaczen: when I print the value of a socket when my program is working it looks something like this 2018-09-22T22:52:30Z emaczen: # 2018-09-22T22:52:31Z pjb: EBADF is bad file descriptor, so perhaps the socket is closed already? 2018-09-22T22:53:11Z emaczen: But when it fails, the value of a socket prints NIL instead of SOCKET 2018-09-22T22:53:20Z emaczen: BUT #'open-stream-p evaluates to t? 2018-09-22T22:54:24Z pjb: Again, remember that we are using the POSIX layer. 2018-09-22T22:54:45Z pjb: So once you get this error, you should use read-byte so that the lisp layer updates everything. 2018-09-22T22:55:06Z pjb: As I said, it's a bad idea to mix layers. 2018-09-22T22:55:19Z pjb: Instead of using ccl:make-socket, you should use socket(2) to create the socket… 2018-09-22T22:55:25Z emaczen: pjb: I was just experimenting in the debugger 2018-09-22T22:55:33Z emaczen: Oh... 2018-09-22T22:55:53Z pjb: And in the debugger, you have longer times, so protocols may time out more easily. 2018-09-22T22:56:52Z emaczen: But the important question is why is the socket closing? 2018-09-22T22:57:23Z emaczen: I've figured out a way to trigger this error. 2018-09-22T22:57:43Z pjb: that said, [EBADF] fildes is not a valid file or socket descriptor open for reading. 2018-09-22T22:58:00Z pjb: I don't think the file descriptor is closed automatically. 2018-09-22T22:58:50Z pjb: You would get ENOTCONN or ECONNRESET if the TCP stream was closed. You would still have to close the file descriptor. 2018-09-22T22:58:58Z pjb: or EPIPE. 2018-09-22T22:59:08Z emaczen: Well I'm getting errno set to 0... 2018-09-22T23:00:13Z emaczen: But I can artificially trigger the error by forcing my program to do a lot of work 2018-09-22T23:00:36Z pjb: That said, I don't use read(2), I use ccl::fd-read 2018-09-22T23:01:11Z emaczen: I thought ccl::fd-read used read(2)? 2018-09-22T23:01:22Z pjb: ccl::fd-read already returns errno when read(2) is negative. 2018-09-22T23:01:34Z pjb: So (case (- count) …) was correct. 2018-09-22T23:01:49Z pjb: And inded, you get a EBADF… 2018-09-22T23:02:05Z pjb: errno is 0 because other syscalls have occured in between. 2018-09-22T23:02:32Z emaczen: Yes, so what good is EBADF if we don't know why it becomes invalid? 2018-09-22T23:02:49Z emaczen: Or how would we typically recover from an EBADF error? 2018-09-22T23:03:00Z pjb: I've udpated git@gist.github.com:78e3a629f3801e0fa9ca90f7a1a972dc.git 2018-09-22T23:03:15Z pjb: close things and try again. 2018-09-22T23:03:22Z pjb: You may want to implement a session protocol above TCP. 2018-09-22T23:03:28Z pjb: TCP doesn't implement sessions. 2018-09-22T23:03:57Z pjb: https://en.wikipedia.org/wiki/OSI_protocols 2018-09-22T23:05:11Z pjb: (but then, Internet protocols don't match strictly the OSI layers. 2018-09-22T23:05:11Z pjb: ) 2018-09-22T23:06:03Z emaczen: What should I look at differently in the gist? 2018-09-22T23:10:19Z emaczen: Alright, well I'll look at using socket(2) instead of #'ccl:make-socket 2018-09-22T23:17:58Z pjb: git log -n 1 2018-09-22T23:18:29Z pjb: Well, as long as you keep trying to use CL functions on the socket once you're using fd-read… 2018-09-22T23:18:52Z pjb: But if you don't expect meaningful results from those functions, you can let lisp create the socket. 2018-09-22T23:25:50Z orivej quit (Ping timeout: 252 seconds) 2018-09-23T00:33:37Z rumbler31 joined #ccl 2018-09-23T00:37:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-23T00:40:06Z pjb quit (Ping timeout: 264 seconds) 2018-09-23T00:50:19Z jmercouris joined #ccl 2018-09-23T01:41:35Z rumbler31 joined #ccl 2018-09-23T01:45:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-23T02:12:47Z jmercouris quit (Remote host closed the connection) 2018-09-23T03:29:13Z pierpal quit (Quit: Poof) 2018-09-23T03:29:28Z pierpal joined #ccl 2018-09-23T03:33:31Z pierpal quit (Read error: Connection reset by peer) 2018-09-23T03:39:00Z pierpal joined #ccl 2018-09-23T03:42:22Z rumbler31 joined #ccl 2018-09-23T03:46:27Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-23T03:50:56Z pierpal quit (Read error: Connection reset by peer) 2018-09-23T03:51:10Z pierpal joined #ccl 2018-09-23T04:39:47Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-23T04:52:15Z pierpal quit (Remote host closed the connection) 2018-09-23T05:43:08Z rumbler31 joined #ccl 2018-09-23T05:47:45Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-23T06:29:38Z orivej joined #ccl 2018-09-23T06:51:48Z orivej quit (Ping timeout: 272 seconds) 2018-09-23T07:43:51Z rumbler31 joined #ccl 2018-09-23T07:48:21Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-23T07:54:34Z orivej joined #ccl 2018-09-23T08:02:01Z pjb joined #ccl 2018-09-23T08:34:23Z eschatologist joined #ccl 2018-09-23T09:28:35Z orivej quit (Ping timeout: 244 seconds) 2018-09-23T09:44:33Z rumbler31 joined #ccl 2018-09-23T09:49:15Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-23T10:39:03Z pjb quit (Remote host closed the connection) 2018-09-23T10:40:13Z pjb joined #ccl 2018-09-23T11:11:25Z orivej joined #ccl 2018-09-23T11:39:49Z orivej quit (Ping timeout: 244 seconds) 2018-09-23T11:45:31Z rumbler31 joined #ccl 2018-09-23T11:49:27Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-23T12:59:04Z pjb quit (Ping timeout: 240 seconds) 2018-09-23T14:14:22Z rumbler31 joined #ccl 2018-09-23T14:17:01Z rumbler31 quit (Remote host closed the connection) 2018-09-23T16:17:42Z rumbler31 joined #ccl 2018-09-23T16:22:15Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-23T16:45:39Z pjb joined #ccl 2018-09-23T17:03:57Z sabrac joined #ccl 2018-09-23T17:14:17Z sabrac: hello. Feeling stupid on setup. No ccl-init.lisp 2018-09-23T17:18:53Z rumbler31 joined #ccl 2018-09-23T17:24:57Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-23T18:13:23Z pjb: sabrac: so what's the question? 2018-09-23T18:13:41Z pjb: sabrac: have a look at: https://github.com/informatimago/rc 2018-09-23T18:14:39Z pjb: sabrac: the principle is that you will eventually try another CL implementation. Each CL implementation uses a different name for its rc files, but they all use the same COMMON lisp language, so what I do, is to merely load ~/rc/common.lisp from all of those implementation specific rc files. 2018-09-23T18:14:56Z pjb: There's very little implementation specific contents in them, and a lot of common contents in ~/rc/common.lisp 2018-09-23T18:15:14Z pjb: sabrac: check the Makefile for the symlinks. 2018-09-23T18:21:19Z sabrac: am successfully using both sbcl and ccl. ccl documentation refers to a .ccl-init.lisp file which should be created in my home directory 2018-09-23T18:21:29Z sabrac: will look at the github link 2018-09-23T18:23:00Z pjb: Actually, I use: ~/ccl-init.lisp 2018-09-23T18:23:35Z sabrac: trying to figure out the best way to switch back and forth for testing libraries 2018-09-23T18:23:41Z pjb: openmcl and ccl also take a rc file without a dot prefix. I use them, instead of ~/.ccl-init.lisp for various reasons. 2018-09-23T18:23:55Z sabrac: basic slime/emacs setup 2018-09-23T18:24:17Z pjb: sabrac: for testing, you can just launch ccl without rc: ccl --no-init or ccl -n 2018-09-23T18:24:56Z pjb: ccl --no-init --load alternate-init.lisp … # ccl -n -l alternate-init.lisp … 2018-09-23T18:29:18Z sabrac: Thank you 2018-09-23T19:21:16Z rumbler31 joined #ccl 2018-09-23T19:25:20Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-23T20:21:55Z rumbler31 joined #ccl 2018-09-23T20:23:55Z orivej joined #ccl 2018-09-23T20:26:18Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-23T22:22:49Z rumbler31 joined #ccl 2018-09-23T22:27:12Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-24T00:07:04Z pjb quit (Ping timeout: 250 seconds) 2018-09-24T00:36:21Z pjb joined #ccl 2018-09-24T01:09:36Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T01:24:17Z rumbler31 joined #ccl 2018-09-24T01:28:57Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-24T02:24:30Z orivej quit (Ping timeout: 252 seconds) 2018-09-24T03:06:47Z pjb joined #ccl 2018-09-24T03:24:59Z rumbler31 joined #ccl 2018-09-24T03:29:36Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-24T03:39:45Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T04:06:29Z pjb joined #ccl 2018-09-24T04:39:42Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T07:25:25Z pjb joined #ccl 2018-09-24T07:59:27Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T09:56:49Z pjb joined #ccl 2018-09-24T10:30:03Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T11:00:37Z milanj joined #ccl 2018-09-24T11:14:12Z orivej joined #ccl 2018-09-24T12:26:40Z pjb joined #ccl 2018-09-24T12:54:58Z pierpal joined #ccl 2018-09-24T12:59:39Z pjb quit (Ping timeout: 252 seconds) 2018-09-24T13:42:38Z orivej quit (Ping timeout: 252 seconds) 2018-09-24T14:10:51Z rumbler31 joined #ccl 2018-09-24T14:14:59Z rumbler31 quit (Remote host closed the connection) 2018-09-24T14:33:58Z jkordani joined #ccl 2018-09-24T14:57:04Z pjb joined #ccl 2018-09-24T15:15:01Z pierpal quit (Ping timeout: 260 seconds) 2018-09-24T15:15:29Z rumbler31 joined #ccl 2018-09-24T15:20:12Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-24T15:29:17Z pjb quit (Remote host closed the connection) 2018-09-24T15:31:04Z pjb joined #ccl 2018-09-24T15:44:37Z pjb quit (Remote host closed the connection) 2018-09-24T15:46:07Z pjb joined #ccl 2018-09-24T17:11:17Z rumbler31 joined #ccl 2018-09-24T17:17:02Z rumbler31 quit (Remote host closed the connection) 2018-09-24T18:36:13Z milanj quit (Quit: This computer has gone to sleep) 2018-09-24T18:49:08Z orivej joined #ccl 2018-09-24T19:02:52Z milanj joined #ccl 2018-09-24T19:18:09Z rumbler31 joined #ccl 2018-09-24T19:22:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-24T19:32:27Z orivej quit (Ping timeout: 252 seconds) 2018-09-24T20:18:39Z rumbler31 joined #ccl 2018-09-24T20:23:15Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-24T20:52:29Z milanj quit (Quit: This computer has gone to sleep) 2018-09-24T22:19:34Z rumbler31 joined #ccl 2018-09-24T22:21:06Z jackdaniel quit (Ping timeout: 272 seconds) 2018-09-24T22:24:03Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-24T22:56:18Z dustinm`_ joined #ccl 2018-09-24T23:00:51Z PuercoPop quit (*.net *.split) 2018-09-24T23:00:51Z sigjuice quit (*.net *.split) 2018-09-24T23:00:51Z dustinm` quit (*.net *.split) 2018-09-24T23:01:18Z sigjuice joined #ccl 2018-09-24T23:20:11Z rumbler31 joined #ccl 2018-09-24T23:24:34Z rumbler31 quit (Ping timeout: 250 seconds) 2018-09-24T23:51:18Z rumbler31 joined #ccl 2018-09-25T00:00:55Z rumbler31 quit (Remote host closed the connection) 2018-09-25T00:18:38Z PuercoPop joined #ccl 2018-09-25T00:54:24Z pjb quit (Read error: Connection reset by peer) 2018-09-25T00:55:16Z pjb joined #ccl 2018-09-25T01:17:20Z orivej joined #ccl 2018-09-25T02:01:27Z rumbler31 joined #ccl 2018-09-25T02:05:27Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-25T02:50:05Z pierpal joined #ccl 2018-09-25T03:05:07Z sabrac quit (Quit: Konversation terminated!) 2018-09-25T03:24:02Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T04:25:43Z orivej quit (Ping timeout: 244 seconds) 2018-09-25T05:29:57Z jackdaniel joined #ccl 2018-09-25T07:43:04Z pjb quit (Ping timeout: 240 seconds) 2018-09-25T07:53:22Z pierpal joined #ccl 2018-09-25T07:57:34Z pierpal quit (Ping timeout: 240 seconds) 2018-09-25T09:43:03Z pjb joined #ccl 2018-09-25T10:26:25Z orivej joined #ccl 2018-09-25T11:02:38Z rumbler31 joined #ccl 2018-09-25T11:07:06Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-25T12:00:07Z wws quit (Ping timeout: 180 seconds) 2018-09-25T12:31:03Z orivej quit (Ping timeout: 252 seconds) 2018-09-25T13:10:38Z orivej joined #ccl 2018-09-25T13:25:33Z pierpal joined #ccl 2018-09-25T13:26:46Z orivej quit (Ping timeout: 260 seconds) 2018-09-25T13:37:53Z rumbler31 joined #ccl 2018-09-25T13:39:09Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T13:47:27Z pierpal joined #ccl 2018-09-25T14:07:46Z rumbler31 quit (Remote host closed the connection) 2018-09-25T14:54:33Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T14:54:44Z pierpal joined #ccl 2018-09-25T14:56:21Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T15:00:00Z pierpal joined #ccl 2018-09-25T15:55:13Z orivej joined #ccl 2018-09-25T16:08:15Z rumbler31 joined #ccl 2018-09-25T16:12:41Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-25T16:14:03Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T16:14:15Z pierpal joined #ccl 2018-09-25T16:16:28Z sjl joined #ccl 2018-09-25T16:46:47Z orivej quit (Ping timeout: 252 seconds) 2018-09-25T17:40:08Z pierpal quit (Ping timeout: 252 seconds) 2018-09-25T17:41:49Z pierpal joined #ccl 2018-09-25T17:44:40Z orivej joined #ccl 2018-09-25T17:50:07Z pierpal quit (Ping timeout: 246 seconds) 2018-09-25T19:08:34Z rumbler31 joined #ccl 2018-09-25T19:38:53Z rumbler31 quit (Remote host closed the connection) 2018-09-25T19:46:41Z pierpal joined #ccl 2018-09-25T20:12:48Z jkordani_ joined #ccl 2018-09-25T20:16:16Z jkordani quit (Ping timeout: 260 seconds) 2018-09-25T20:18:35Z jkordani joined #ccl 2018-09-25T20:22:36Z jkordani_ quit (Ping timeout: 252 seconds) 2018-09-25T20:24:50Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T20:24:59Z pierpal joined #ccl 2018-09-25T20:53:46Z rumbler31 joined #ccl 2018-09-25T20:59:27Z pierpal quit (Read error: Connection reset by peer) 2018-09-25T20:59:41Z pierpal joined #ccl 2018-09-25T21:06:23Z jackdaniel quit (Ping timeout: 252 seconds) 2018-09-25T21:06:34Z rumbler31 quit (Remote host closed the connection) 2018-09-25T21:28:23Z sjl quit (Quit: WeeChat 2.2-dev) 2018-09-25T22:08:28Z jkordani_ joined #ccl 2018-09-25T22:12:27Z rumbler31 joined #ccl 2018-09-25T22:13:04Z jkordani quit (Ping timeout: 272 seconds) 2018-09-25T22:17:00Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-25T23:16:17Z rumbler31 joined #ccl 2018-09-25T23:47:32Z sjl joined #ccl 2018-09-26T00:04:10Z rumbler31 quit (Remote host closed the connection) 2018-09-26T00:09:36Z pjb quit (Ping timeout: 252 seconds) 2018-09-26T00:19:36Z emaczen quit (Read error: Connection reset by peer) 2018-09-26T00:23:31Z emaczen joined #ccl 2018-09-26T01:04:56Z rumbler31 joined #ccl 2018-09-26T01:09:30Z rumbler31 quit (Ping timeout: 264 seconds) 2018-09-26T01:40:34Z orivej quit (Ping timeout: 240 seconds) 2018-09-26T03:05:49Z rumbler31 joined #ccl 2018-09-26T03:10:07Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-26T03:44:58Z pierpal quit (Read error: Connection reset by peer) 2018-09-26T03:45:13Z pierpal joined #ccl 2018-09-26T03:47:27Z pierpal quit (Client Quit) 2018-09-26T03:47:45Z pierpal joined #ccl 2018-09-26T03:49:47Z pierpal quit (Read error: Connection reset by peer) 2018-09-26T03:53:43Z pierpal joined #ccl 2018-09-26T05:06:33Z rumbler31 joined #ccl 2018-09-26T05:10:53Z rumbler31 quit (Ping timeout: 245 seconds) 2018-09-26T05:46:26Z jackdaniel joined #ccl 2018-09-26T07:07:16Z rumbler31 joined #ccl 2018-09-26T07:11:31Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-26T08:52:33Z jackdaniel quit (Remote host closed the connection) 2018-09-26T09:02:05Z jackdaniel joined #ccl 2018-09-26T09:06:17Z orivej joined #ccl 2018-09-26T09:08:01Z rumbler31 joined #ccl 2018-09-26T09:10:34Z orivej quit (Ping timeout: 240 seconds) 2018-09-26T09:12:04Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-26T09:21:32Z orivej joined #ccl 2018-09-26T09:53:36Z pjb joined #ccl 2018-09-26T11:04:01Z jmercouris joined #ccl 2018-09-26T11:08:49Z rumbler31 joined #ccl 2018-09-26T11:13:03Z rumbler31 quit (Ping timeout: 250 seconds) 2018-09-26T11:51:54Z orivej quit (Ping timeout: 252 seconds) 2018-09-26T12:39:46Z pierpal quit (Ping timeout: 260 seconds) 2018-09-26T13:09:33Z rumbler31 joined #ccl 2018-09-26T13:14:11Z rumbler31 quit (Ping timeout: 260 seconds) 2018-09-26T13:30:23Z pierpal joined #ccl 2018-09-26T14:01:55Z jkordani joined #ccl 2018-09-26T14:05:31Z jkordani_ quit (Ping timeout: 260 seconds) 2018-09-26T14:35:03Z pierpal quit (Quit: Poof) 2018-09-26T14:35:20Z pierpal joined #ccl 2018-09-26T15:10:19Z rumbler31 joined #ccl 2018-09-26T15:14:36Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-26T16:16:26Z pierpal quit (Ping timeout: 252 seconds) 2018-09-26T16:16:45Z pierpal joined #ccl 2018-09-26T16:23:34Z pierpal quit (Ping timeout: 240 seconds) 2018-09-26T17:11:00Z rumbler31 joined #ccl 2018-09-26T17:15:30Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-26T17:19:23Z jkordani_ joined #ccl 2018-09-26T17:23:12Z jkordani quit (Ping timeout: 252 seconds) 2018-09-26T17:53:20Z OverlordPenguin joined #ccl 2018-09-26T17:54:44Z OverlordPenguin left #ccl 2018-09-26T18:00:02Z OverlordPenguin joined #ccl 2018-09-26T18:18:23Z pierpal joined #ccl 2018-09-26T18:39:24Z orivej joined #ccl 2018-09-26T18:58:41Z jackdaniel quit (Ping timeout: 252 seconds) 2018-09-26T19:11:43Z rumbler31 joined #ccl 2018-09-26T19:16:30Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-26T20:18:55Z OverlordPenguin quit (Quit: Page closed) 2018-09-26T21:12:33Z rumbler31 joined #ccl 2018-09-26T21:16:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-26T21:20:20Z jkordani joined #ccl 2018-09-26T21:23:48Z jkordani_ quit (Ping timeout: 245 seconds) 2018-09-26T21:32:21Z rumbler31 joined #ccl 2018-09-26T21:38:22Z jmercouris quit (Remote host closed the connection) 2018-09-26T22:41:02Z rumbler31 quit (Remote host closed the connection) 2018-09-26T23:33:23Z pierpal quit (Ping timeout: 245 seconds) 2018-09-26T23:55:33Z sjl quit (Quit: WeeChat 2.2-dev) 2018-09-27T00:46:14Z sjl joined #ccl 2018-09-27T01:16:58Z orivej quit (Ping timeout: 252 seconds) 2018-09-27T02:51:05Z pierpal joined #ccl 2018-09-27T05:05:38Z jackdaniel joined #ccl 2018-09-27T07:06:45Z emaczen quit (Read error: Connection reset by peer) 2018-09-27T07:07:50Z emaczen joined #ccl 2018-09-27T08:46:07Z emaczen quit (Read error: Connection reset by peer) 2018-09-27T08:46:36Z emaczen joined #ccl 2018-09-27T09:44:19Z orivej joined #ccl 2018-09-27T14:12:51Z pierpal quit (Read error: Connection reset by peer) 2018-09-27T14:34:55Z pierpal joined #ccl 2018-09-27T14:46:08Z pierpal quit (Ping timeout: 252 seconds) 2018-09-27T14:47:11Z orivej quit (Ping timeout: 260 seconds) 2018-09-27T14:47:54Z pierpal joined #ccl 2018-09-27T14:50:31Z pierpal quit (Read error: Connection reset by peer) 2018-09-27T14:50:49Z pierpal joined #ccl 2018-09-27T14:55:28Z jkordani_ joined #ccl 2018-09-27T14:55:30Z pierpal quit (Ping timeout: 252 seconds) 2018-09-27T14:59:34Z jkordani quit (Ping timeout: 244 seconds) 2018-09-27T15:22:00Z orivej joined #ccl 2018-09-27T16:05:53Z orivej quit (Ping timeout: 245 seconds) 2018-09-27T16:26:16Z pierpal joined #ccl 2018-09-27T16:45:30Z jkordani joined #ccl 2018-09-27T16:49:13Z jkordani_ quit (Ping timeout: 245 seconds) 2018-09-27T17:22:39Z rumbler31 joined #ccl 2018-09-27T17:29:46Z rumbler31 quit (Remote host closed the connection) 2018-09-27T18:47:20Z rumbler31 joined #ccl 2018-09-27T19:02:07Z pierpal quit (Ping timeout: 240 seconds) 2018-09-27T19:07:59Z rumbler31 quit (Remote host closed the connection) 2018-09-27T19:40:17Z remix2000 quit (Quit: WeeChat 2.2-dev) 2018-09-27T20:01:24Z pierpal joined #ccl 2018-09-27T20:32:57Z orivej joined #ccl 2018-09-27T21:08:29Z rumbler31 joined #ccl 2018-09-27T21:13:18Z rumbler31 quit (Ping timeout: 272 seconds) 2018-09-27T21:38:42Z rumbler31 joined #ccl 2018-09-27T21:40:22Z rumbler31 quit (Remote host closed the connection) 2018-09-27T23:09:13Z carvite joined #ccl 2018-09-27T23:40:53Z rumbler31 joined #ccl 2018-09-27T23:45:03Z rumbler31 quit (Ping timeout: 245 seconds) 2018-09-27T23:45:34Z lonjil quit (Ping timeout: 240 seconds) 2018-09-27T23:51:13Z rumbler31 joined #ccl 2018-09-28T00:16:14Z rumbler31 quit (Remote host closed the connection) 2018-09-28T01:47:49Z lonjil joined #ccl 2018-09-28T02:09:15Z orivej quit (Ping timeout: 252 seconds) 2018-09-28T02:12:10Z pjb quit (Ping timeout: 250 seconds) 2018-09-28T02:16:45Z rumbler31 joined #ccl 2018-09-28T02:20:47Z rumbler31 quit (Ping timeout: 240 seconds) 2018-09-28T02:48:20Z sjl quit (Quit: WeeChat 2.2-dev) 2018-09-28T03:14:47Z pierpal quit (Ping timeout: 240 seconds) 2018-09-28T04:44:21Z sjl joined #ccl 2018-09-28T04:44:21Z itruslove quit (Remote host closed the connection) 2018-09-28T04:57:21Z itruslove joined #ccl 2018-09-28T05:31:19Z emaczen quit (Ping timeout: 246 seconds) 2018-09-28T07:29:09Z rumbler31 joined #ccl 2018-09-28T07:57:50Z orivej joined #ccl 2018-09-28T08:21:56Z rumbler31 quit (Remote host closed the connection) 2018-09-28T09:23:44Z orivej quit (Ping timeout: 252 seconds) 2018-09-28T10:22:27Z rumbler31 joined #ccl 2018-09-28T10:26:36Z rumbler31 quit (Ping timeout: 250 seconds) 2018-09-28T11:43:00Z rjid joined #ccl 2018-09-28T11:44:36Z rjid: lispcafe 2018-09-28T11:44:42Z rjid: sorry 2018-09-28T12:33:19Z rjid quit (Ping timeout: 256 seconds) 2018-09-28T14:11:47Z pfdietz joined #ccl 2018-09-28T15:38:50Z orivej joined #ccl 2018-09-28T15:41:05Z pjb joined #ccl 2018-09-28T16:39:35Z orivej quit (Ping timeout: 268 seconds) 2018-09-28T17:38:52Z ddp joined #ccl 2018-09-28T17:39:03Z ddp quit (Client Quit) 2018-09-28T19:11:46Z orivej joined #ccl 2018-09-28T19:23:36Z rumbler31 joined #ccl 2018-09-28T19:27:40Z rumbler31 quit (Ping timeout: 244 seconds) 2018-09-28T20:13:06Z eschatologist quit (Ping timeout: 264 seconds) 2018-09-28T20:16:04Z eschatologist joined #ccl 2018-09-28T20:56:34Z orivej quit (Ping timeout: 240 seconds) 2018-09-28T20:56:57Z orivej joined #ccl 2018-09-28T21:35:46Z pfdietz quit (Ping timeout: 260 seconds) 2018-09-28T21:44:33Z rumbler31 joined #ccl 2018-09-28T21:44:42Z rumbler31 quit (Remote host closed the connection) 2018-09-28T21:52:11Z rumbler31 joined #ccl 2018-09-28T22:01:07Z rumbler31 quit (Remote host closed the connection) 2018-09-29T01:29:07Z pjb quit (Read error: No route to host) 2018-09-29T02:31:41Z orivej quit (Ping timeout: 252 seconds) 2018-09-29T03:30:08Z jkordani quit (Read error: Connection reset by peer) 2018-09-29T10:04:23Z orivej joined #ccl 2018-09-29T10:40:14Z orivej quit (Quit: No Ping reply in 180 seconds.) 2018-09-29T10:56:21Z Intensity quit (Ping timeout: 240 seconds) 2018-09-29T10:56:21Z eschatologist quit (Ping timeout: 240 seconds) 2018-09-29T10:56:38Z eschatologist joined #ccl 2018-09-29T11:10:32Z orivej joined #ccl 2018-09-29T13:25:38Z orivej quit (Ping timeout: 252 seconds) 2018-09-29T14:47:29Z pjb joined #ccl 2018-09-29T17:41:13Z orivej joined #ccl 2018-09-29T18:37:35Z rumbler31 joined #ccl 2018-09-29T18:49:11Z jmercouris joined #ccl 2018-09-29T19:24:20Z rumbler31 quit (Remote host closed the connection) 2018-09-29T20:04:32Z Shinmera joined #ccl 2018-09-29T20:11:00Z orivej quit (Ping timeout: 272 seconds) 2018-09-29T20:15:34Z orivej joined #ccl 2018-09-29T21:24:50Z rumbler31 joined #ccl 2018-09-29T21:29:05Z rumbler31 quit (Ping timeout: 252 seconds) 2018-09-29T23:41:06Z jmercouris quit (Ping timeout: 252 seconds) 2018-09-29T23:41:34Z pfdietz joined #ccl 2018-09-30T00:17:47Z rstoye joined #ccl 2018-09-30T00:17:59Z rstoye left #ccl 2018-09-30T00:38:17Z rstoye joined #ccl 2018-09-30T00:38:42Z rstoye left #ccl 2018-09-30T03:18:54Z pjb quit (Ping timeout: 252 seconds) 2018-09-30T03:54:30Z pjb joined #ccl 2018-09-30T04:28:26Z pjb quit (Ping timeout: 260 seconds) 2018-09-30T04:32:02Z orivej quit (Ping timeout: 252 seconds) 2018-09-30T05:42:40Z sjl quit (Quit: WeeChat 2.2-dev) 2018-09-30T06:24:35Z pjb joined #ccl 2018-09-30T06:26:02Z rumbler31 joined #ccl 2018-09-30T06:31:02Z rumbler31 quit (Ping timeout: 272 seconds) 2018-09-30T06:57:42Z pjb quit (Ping timeout: 252 seconds) 2018-09-30T07:24:48Z pjb joined #ccl 2018-09-30T07:58:12Z pjb quit (Ping timeout: 252 seconds) 2018-09-30T09:52:14Z pjb joined #ccl 2018-09-30T11:07:15Z orivej joined #ccl 2018-09-30T11:40:30Z orivej quit (Ping timeout: 244 seconds) 2018-09-30T12:24:34Z pjb quit (Remote host closed the connection) 2018-09-30T12:45:12Z orivej joined #ccl 2018-09-30T12:55:34Z orivej quit (Ping timeout: 268 seconds) 2018-09-30T14:13:55Z pjb joined #ccl 2018-09-30T18:20:48Z rjid joined #ccl 2018-09-30T19:21:41Z rjid quit (Ping timeout: 256 seconds) 2018-09-30T19:26:42Z orivej joined #ccl 2018-09-30T22:27:12Z pjb quit (Ping timeout: 252 seconds) 2018-09-30T23:01:43Z pjb joined #ccl 2018-09-30T23:35:24Z pjb quit (Ping timeout: 252 seconds)