00:00.06 Opened logfile log/20200407. 00:00.06 --- Started logging. 00:00.06 Loaded infobot.lang (77 items) 00:00.06 Loaded infobot.servers (1 servers) 00:00.06 USERFILE: Loaded: 0 users, 0 bans, 0 ignore 00:00.06 CHANFILE: Loaded: 1 chans 00:00.06 Loading MyModules... 00:00.06 Loaded Topic 00:00.06 Loaded Uptime 00:00.06 Loaded News 00:00.06 Loaded RootWarn 00:00.06 Loaded botmail 00:00.06 Loaded OnJoin 00:00.06 Module: Runtime: Loaded/Total [6/7] 00:00.06 Created shared memory (shm) key: [33850150] 00:00.07 Opened SQLite connection to localhost 00:00.07 checkTables: creating new table connections... 00:00.07 Setup: 10 factoids. 00:00.07 Initial memory usage: 59228 KiB 00:00.07 ------------------------------------------------------- 00:00.07 Connecting to port 6667 of server localhost (127.0.0.1) as ghostbot ... 00:00.07 starting main loop 00:00.07 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 00:00.07 !!! Ok. Now type '/msg ghostbot PASS ' to get master access through DCC CHAT. 00:00.07 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 00:00.07 End of motd. Now lets join some channels... 00:00.07 There are 93 users and 82532 invisible on 30 servers 00:00.07 33 IRC Operators online 00:00.07 42496 channels formed 00:00.07 I have 4988 clients and 1 servers 00:00.07 >>> mode [+Ziw] by ghostbot 00:00.07 >>> join/#ghostscript ghostbot (~ghostbot@ghostscript.com) 00:00.07 >>> topic/#ghostscript is GhostPDL (Ghostscript, GhostPCL, GhostXPS) development & discussion. Log: http://ghostscript.com/irclogs. Info: http://ghostscript.com. Commercial enquiries: sales@artifex.com 00:00.07 >>> set by kens!~Miranda@153.16.93.209.dyn.plus.net at Wed Aug 1 14:02:09 2018 00:00.07 #ghostscript: sync in 0.079s. 00:00.07 #ghostscript: [7 ops || 2 voice || 33 total] 00:00.07 ChanServ ==> Requesting ops for #ghostscript. (chanServCheck) 00:00.07 >ChanServ< OP #ghostscript 00:00.17 Chans: (ghostbot) in:#ghostscript 00:00.17 time taken to join all chans: 5s; rate: 0.5 sec/join 00:00.29 ChanServ: <== 'You are not authorized to (de)op ghostbot on #ghostscript.'. 00:00.29 --- Saved uptime records. 00:00.29 config (#ghostscript): auto-setting param{chanlimitcheckInterval} = 10 00:00.29 config (#ghostscript): auto-setting param{floodCycle} = 60 00:00.30 Schedulers: 22 will be running. 00:16.02 Chans: (ghostbot) in:#ghostscript 00:30.33 FORK(18956) --- fork starting for 'RSSFeeds', PID == 18956, bot_pid == 2007 --- 00:30.35 FORK(18956) Loaded RSSFeeds 00:30.35 FORK(18956) fork: took 2s for RSSFeeds. 00:30.35 FORK(18956) --- fork finished for 'RSSFeeds' --- 01:00.36 --- Saved uptime records. 01:01.06 FORK(25153) --- fork starting for 'RSSFeeds', PID == 25153, bot_pid == 2007 --- 01:01.07 FORK(25153) Loaded RSSFeeds 01:01.07 FORK(25153) fork: took 1s for RSSFeeds. 01:01.07 FORK(25153) --- fork finished for 'RSSFeeds' --- 01:04.56 Chans: (ghostbot) in:#ghostscript 01:04.56 ircCheck: possible lost in space; checking.Tue Apr 7 01:04:56 2020 01:04.56 >ghostbot< TEST 01:04.56 IRCTEST: Yes, we're alive. 01:20.38 Chans: (ghostbot) in:#ghostscript 01:31.39 FORK(1932) --- fork starting for 'RSSFeeds', PID == 1932, bot_pid == 2007 --- 01:31.40 FORK(1932) Loaded RSSFeeds 01:31.40 FORK(1932) fork: took 1s for RSSFeeds. 01:31.40 FORK(1932) --- fork finished for 'RSSFeeds' --- 01:46.08 LOG: last message repeated 3 times 01:46.08 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 01:52.40 Chans: (ghostbot) in:#ghostscript 02:00.41 --- Saved uptime records. 02:02.11 FORK(4644) --- fork starting for 'RSSFeeds', PID == 4644, bot_pid == 2007 --- 02:02.13 FORK(4644) Loaded RSSFeeds 02:02.13 FORK(4644) fork: took 2s for RSSFeeds. 02:02.13 FORK(4644) --- fork finished for 'RSSFeeds' --- 02:08.22 Chans: (ghostbot) in:#ghostscript 02:08.22 ircCheck: possible lost in space; checking.Tue Apr 7 02:08:22 2020 02:08.22 >ghostbot< TEST 02:08.22 IRCTEST: Yes, we're alive. 02:15.07 >>> jghali has signed off IRC (Read error: Connection reset by peer) [#ghostscript] 02:15.26 >>> join/#ghostscript jghali (~jghali@196.92.1.250) 02:20.21 >>> anselmolsm has signed off IRC (Quit: Konversation terminated!) [#ghostscript] 02:24.23 Chans: (ghostbot) in:#ghostscript 02:32.24 FORK(11662) --- fork starting for 'RSSFeeds', PID == 11662, bot_pid == 2007 --- 02:32.26 FORK(11662) Loaded RSSFeeds 02:32.26 FORK(11662) fork: took 2s for RSSFeeds. 02:32.26 FORK(11662) --- fork finished for 'RSSFeeds' --- 02:57.40 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 03:00.26 >>> join/#ghostscript mvrhel_laptop_ (~chatzilla@24.17.205.247) 03:00.45 >>> mvrhel_laptop_ has signed off IRC (Read error: No route to host) [#ghostscript] 03:00.55 --- Saved uptime records. 03:01.15 >>> join/#ghostscript mvrhel_laptop_ (~chatzilla@24.17.205.247) 03:01.23 >>> mode/#ghostscript [+o mvrhel_laptop_] by ChanServ 03:02.15 >>> mvrhel_laptop has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 03:02.25 >>> mvrhel_laptop_ materializes into mvrhel_laptop 03:02.35 FORK(11017) --- fork starting for 'RSSFeeds', PID == 11017, bot_pid == 2007 --- 03:02.36 FORK(11017) Loaded RSSFeeds 03:02.36 FORK(11017) fork: took 1s for RSSFeeds. 03:02.36 FORK(11017) --- fork finished for 'RSSFeeds' --- 03:04.28 >>> mvrhel_laptop has signed off IRC (Client Quit) [#ghostscript] 03:12.37 Chans: (ghostbot) in:#ghostscript 03:12.37 ircCheck: possible lost in space; checking.Tue Apr 7 03:12:37 2020 03:12.37 >ghostbot< TEST 03:12.37 IRCTEST: Yes, we're alive. 03:28.49 Chans: (ghostbot) in:#ghostscript 03:32.59 FORK(21231) --- fork starting for 'RSSFeeds', PID == 21231, bot_pid == 2007 --- 03:33.01 FORK(21231) Loaded RSSFeeds 03:33.01 FORK(21231) fork: took 2s for RSSFeeds. 03:33.01 FORK(21231) --- fork finished for 'RSSFeeds' --- 03:53.09 LOG: last message repeated 3 times 03:53.09 >>> join/#ghostscript Martchus_ (~martchus@x5f733139.dyn.telefonica.de) 03:53.29 >>> Martchus has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 04:00.21 Chans: (ghostbot) in:#ghostscript 04:00.25 >>> join/#ghostscript zdohnal (~zdohnal@ip-89-176-251-117.net.upcbroadband.cz) 04:01.11 --- Saved uptime records. 04:03.02 FORK(27513) --- fork starting for 'RSSFeeds', PID == 27513, bot_pid == 2007 --- 04:03.04 FORK(27513) Loaded RSSFeeds 04:03.04 FORK(27513) fork: took 3s for RSSFeeds. 04:03.04 FORK(27513) --- fork finished for 'RSSFeeds' --- 04:16.33 Chans: (ghostbot) in:#ghostscript 04:16.33 ircCheck: possible lost in space; checking.Tue Apr 7 04:16:33 2020 04:16.33 >ghostbot< TEST 04:16.33 IRCTEST: Yes, we're alive. 04:32.04 Chans: (ghostbot) in:#ghostscript 04:33.34 FORK(4869) --- fork starting for 'RSSFeeds', PID == 4869, bot_pid == 2007 --- 04:33.36 FORK(4869) Loaded RSSFeeds 04:33.36 FORK(4869) fork: took 2s for RSSFeeds. 04:33.36 FORK(4869) --- fork finished for 'RSSFeeds' --- 04:34.58 >>> Nancy_iMac has signed off IRC (Remote host closed the connection) [#ghostscript] 04:48.25 Chans: (ghostbot) in:#ghostscript 05:01.36 --- Saved uptime records. 05:03.37 FORK(9240) --- fork starting for 'RSSFeeds', PID == 9240, bot_pid == 2007 --- 05:03.39 FORK(9240) Loaded RSSFeeds 05:03.39 FORK(9240) fork: took 2s for RSSFeeds. 05:03.39 FORK(9240) --- fork finished for 'RSSFeeds' --- 05:04.07 Chans: (ghostbot) in:#ghostscript 05:20.18 ircCheck: possible lost in space; checking.Tue Apr 7 05:20:18 2020 05:20.18 >ghostbot< TEST 05:20.18 IRCTEST: Yes, we're alive. 05:34.09 FORK(6502) --- fork starting for 'RSSFeeds', PID == 6502, bot_pid == 2007 --- 05:34.10 FORK(6502) Loaded RSSFeeds 05:34.10 FORK(6502) fork: took 1s for RSSFeeds. 05:34.10 FORK(6502) --- fork finished for 'RSSFeeds' --- 05:35.49 Chans: (ghostbot) in:#ghostscript 06:01.41 --- Saved uptime records. 06:04.21 FORK(32147) --- fork starting for 'RSSFeeds', PID == 32147, bot_pid == 2007 --- 06:04.23 FORK(32147) Loaded RSSFeeds 06:04.23 FORK(32147) fork: took 2s for RSSFeeds. 06:04.23 FORK(32147) --- fork finished for 'RSSFeeds' --- 06:07.11 Chans: (ghostbot) in:#ghostscript 06:23.23 LOG: last message repeated 3 times 06:23.23 ircCheck: possible lost in space; checking.Tue Apr 7 06:23:23 2020 06:23.23 >ghostbot< TEST 06:23.23 IRCTEST: Yes, we're alive. 06:31.07 >>> jstein has signed off IRC (Quit: quit) [#ghostscript] 06:34.34 FORK(23067) --- fork starting for 'RSSFeeds', PID == 23067, bot_pid == 2007 --- 06:34.35 FORK(23067) Loaded RSSFeeds 06:34.35 FORK(23067) fork: took 1s for RSSFeeds. 06:34.35 FORK(23067) --- fork finished for 'RSSFeeds' --- 06:35.45 >>> join/#ghostscript Nancy_iMac (~NancyDurg@c-73-26-202-153.hsd1.nm.comcast.net) 06:39.04 Chans: (ghostbot) in:#ghostscript 06:40.32 >>> Nancy_iMac has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 06:50.01 >>> join/#ghostscript kens (~Miranda@250.31.6.51.dyn.plus.net) 06:50.01 >>> mode/#ghostscript [+o kens] by ChanServ 06:54.55 Chans: (ghostbot) in:#ghostscript 07:01.46 --- Saved uptime records. 07:03.32 >>> join/#ghostscript kens2 (~Miranda@250.31.6.51.dyn.plus.net) 07:04.52 FORK(14193) --- fork starting for 'RSSFeeds', PID == 14193, bot_pid == 2007 --- 07:04.53 FORK(14193) Loaded RSSFeeds 07:04.53 FORK(14193) fork: took 1s for RSSFeeds. 07:04.53 FORK(14193) --- fork finished for 'RSSFeeds' --- 07:05.42 >>> kens has signed off IRC (Ping timeout: 256 seconds) [#ghostscript] 07:10.47 Chans: (ghostbot) in:#ghostscript 07:26.59 ircCheck: possible lost in space; checking.Tue Apr 7 07:26:59 2020 07:26.59 >ghostbot< TEST 07:26.59 IRCTEST: Yes, we're alive. 07:35.10 FORK(20552) --- fork starting for 'RSSFeeds', PID == 20552, bot_pid == 2007 --- 07:35.11 FORK(20552) Loaded RSSFeeds 07:35.11 FORK(20552) fork: took 1s for RSSFeeds. 07:35.11 FORK(20552) --- fork finished for 'RSSFeeds' --- 07:42.40 Chans: (ghostbot) in:#ghostscript 07:44.09 >>> Mortiarty has signed off IRC (Ping timeout: 250 seconds) [#ghostscript] 07:49.26 >>> join/#ghostscript Mortiarty (~Mortiarty@193.183.217.165) 07:59.12 Chans: (ghostbot) in:#ghostscript 08:01.52 --- Saved uptime records. 08:05.23 FORK(9491) --- fork starting for 'RSSFeeds', PID == 9491, bot_pid == 2007 --- 08:05.24 FORK(9491) Loaded RSSFeeds 08:05.24 FORK(9491) fork: took 1s for RSSFeeds. 08:05.24 FORK(9491) --- fork finished for 'RSSFeeds' --- 08:15.04 Chans: (ghostbot) in:#ghostscript 08:19.20 >>> join/#ghostscript kens (~Miranda@250.31.6.51.dyn.plus.net) 08:19.20 >>> mode/#ghostscript [+o kens] by ChanServ 08:21.48 >>> kens2 has signed off IRC (Ping timeout: 256 seconds) [#ghostscript] 08:31.15 Chans: (ghostbot) in:#ghostscript 08:31.15 ircCheck: possible lost in space; checking.Tue Apr 7 08:31:15 2020 08:31.15 >ghostbot< TEST 08:31.15 IRCTEST: Yes, we're alive. 08:35.46 FORK(11356) --- fork starting for 'RSSFeeds', PID == 11356, bot_pid == 2007 --- 08:35.48 FORK(11356) Loaded RSSFeeds 08:35.48 FORK(11356) fork: took 2s for RSSFeeds. 08:35.48 FORK(11356) --- fork finished for 'RSSFeeds' --- 08:37.20 >>> join/#ghostscript Nancy_iMac (~NancyDurg@c-73-26-202-153.hsd1.nm.comcast.net) 08:41.51 >>> Nancy_iMac has signed off IRC (Ping timeout: 260 seconds) [#ghostscript] 08:42.11 >>> join/#ghostscript akhaitov (~akhaitov@2a02:8308:a042:6d00:25e3:2167:b232:eb75) 08:47.07 Chans: (ghostbot) in:#ghostscript 09:02.29 --- Saved uptime records. 09:02.49 Chans: (ghostbot) in:#ghostscript 09:05.49 FORK(20201) --- fork starting for 'RSSFeeds', PID == 20201, bot_pid == 2007 --- 09:05.51 FORK(20201) Loaded RSSFeeds 09:05.51 FORK(20201) fork: took 2s for RSSFeeds. 09:05.51 FORK(20201) --- fork finished for 'RSSFeeds' --- 09:34.32 LOG: last message repeated 3 times 09:34.32 ircCheck: possible lost in space; checking.Tue Apr 7 09:34:32 2020 09:34.32 >ghostbot< TEST 09:34.32 IRCTEST: Yes, we're alive. 09:36.13 FORK(22382) --- fork starting for 'RSSFeeds', PID == 22382, bot_pid == 2007 --- 09:36.14 FORK(22382) Loaded RSSFeeds 09:36.14 FORK(22382) fork: took 2s for RSSFeeds. 09:36.14 FORK(22382) --- fork finished for 'RSSFeeds' --- 09:50.14 Chans: (ghostbot) in:#ghostscript 10:02.35 --- Saved uptime records. 10:06.15 Chans: (ghostbot) in:#ghostscript 10:06.15 FORK(13184) --- fork starting for 'RSSFeeds', PID == 13184, bot_pid == 2007 --- 10:06.17 FORK(13184) Loaded RSSFeeds 10:06.17 FORK(13184) fork: took 2s for RSSFeeds. 10:06.17 FORK(13184) --- fork finished for 'RSSFeeds' --- 10:36.28 FORK(18830) --- fork starting for 'RSSFeeds', PID == 18830, bot_pid == 2007 --- 10:36.29 FORK(18830) Loaded RSSFeeds 10:36.29 FORK(18830) fork: took 1s for RSSFeeds. 10:36.29 FORK(18830) --- fork finished for 'RSSFeeds' --- 10:37.18 ircCheck: possible lost in space; checking.Tue Apr 7 10:37:18 2020 10:37.18 >ghostbot< TEST 10:37.18 IRCTEST: Yes, we're alive. 10:52.59 Chans: (ghostbot) in:#ghostscript 10:54.34 >>> join/#ghostscript paulgardiner (~chatzilla@smtp.glidos.net) 11:02.50 --- Saved uptime records. 11:06.40 FORK(14661) --- fork starting for 'RSSFeeds', PID == 14661, bot_pid == 2007 --- 11:06.42 FORK(14661) Loaded RSSFeeds 11:06.42 FORK(14661) fork: took 2s for RSSFeeds. 11:06.42 FORK(14661) --- fork finished for 'RSSFeeds' --- 11:08.50 Chans: (ghostbot) in:#ghostscript 11:30.07 LOG: last message repeated 3 times 11:30.07 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 11:37.03 FORK(14871) --- fork starting for 'RSSFeeds', PID == 14871, bot_pid == 2007 --- 11:37.05 FORK(14871) Loaded RSSFeeds 11:37.05 FORK(14871) fork: took 2s for RSSFeeds. 11:37.05 FORK(14871) --- fork finished for 'RSSFeeds' --- 11:41.03 Chans: (ghostbot) in:#ghostscript 11:41.03 ircCheck: possible lost in space; checking.Tue Apr 7 11:41:03 2020 11:41.03 >ghostbot< TEST 11:41.03 IRCTEST: Yes, we're alive. 11:56.55 Chans: (ghostbot) in:#ghostscript 12:00.55 config (#ghostscript): backward-compatible option: found param{factoidDeleteDelay} (0) instead of chan option 12:03.15 --- Saved uptime records. 12:07.26 FORK(22614) --- fork starting for 'RSSFeeds', PID == 22614, bot_pid == 2007 --- 12:07.27 FORK(22614) Loaded RSSFeeds 12:07.27 FORK(22614) fork: took 1s for RSSFeeds. 12:07.27 FORK(22614) --- fork finished for 'RSSFeeds' --- 12:12.56 Chans: (ghostbot) in:#ghostscript 12:25.05 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 12:28.58 Chans: (ghostbot) in:#ghostscript 12:37.59 FORK(26118) --- fork starting for 'RSSFeeds', PID == 26118, bot_pid == 2007 --- 12:38.00 FORK(26118) Loaded RSSFeeds 12:38.00 FORK(26118) fork: took 1s for RSSFeeds. 12:38.00 FORK(26118) --- fork finished for 'RSSFeeds' --- 12:39.16 >>> join/#ghostscript Nancy_iMac (~NancyDurg@c-73-26-202-153.hsd1.nm.comcast.net) 12:43.09 >>> Nancy_iMac has signed off IRC (Read error: Connection reset by peer) [#ghostscript] 12:44.57 >>> join/#ghostscript Nancy_iMac (~NancyDurg@c-73-26-202-153.hsd1.nm.comcast.net) 12:44.57 Chans: (ghostbot) in:#ghostscript 12:44.57 ircCheck: possible lost in space; checking.Tue Apr 7 12:44:57 2020 12:44.57 >ghostbot< TEST 12:44.57 IRCTEST: Yes, we're alive. 13:00.51 Chans: (ghostbot) in:#ghostscript 13:03.41 --- Saved uptime records. 13:08.22 FORK(10801) --- fork starting for 'RSSFeeds', PID == 10801, bot_pid == 2007 --- 13:08.23 FORK(10801) Loaded RSSFeeds 13:08.23 FORK(10801) fork: took 1s for RSSFeeds. 13:08.23 FORK(10801) --- fork finished for 'RSSFeeds' --- 13:17.02 Chans: (ghostbot) in:#ghostscript 13:29.55 >>> join/#ghostscript jghali_ (~jghali@196.92.4.101) 13:32.54 >>> jghali has signed off IRC (Ping timeout: 240 seconds) [#ghostscript] 13:32.54 Chans: (ghostbot) in:#ghostscript 13:36.51 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 13:38.35 FORK(5546) --- fork starting for 'RSSFeeds', PID == 5546, bot_pid == 2007 --- 13:38.36 FORK(5546) Loaded RSSFeeds 13:38.36 FORK(5546) fork: took 1s for RSSFeeds. 13:38.36 FORK(5546) --- fork finished for 'RSSFeeds' --- 13:48.55 Chans: (ghostbot) in:#ghostscript 13:48.55 ircCheck: possible lost in space; checking.Tue Apr 7 13:48:55 2020 13:48.55 >ghostbot< TEST 13:48.55 IRCTEST: Yes, we're alive. 13:56.38 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 13:57.53 >>> jghali_ has signed off IRC (Read error: Connection reset by peer) [#ghostscript] 13:57.59 >>> join/#ghostscript jghali__ (~jghali@41.141.199.88) 14:01.16 >>> join/#ghostscript jghali_ (~jghali@196.92.1.250) 14:04.27 --- Saved uptime records. 14:04.38 >>> jghali__ has signed off IRC (Ping timeout: 256 seconds) [#ghostscript] 14:04.48 Chans: (ghostbot) in:#ghostscript 14:08.47 FORK(16086) --- fork starting for 'RSSFeeds', PID == 16086, bot_pid == 2007 --- 14:08.48 FORK(16086) Loaded RSSFeeds 14:08.48 FORK(16086) fork: took 1s for RSSFeeds. 14:08.48 FORK(16086) --- fork finished for 'RSSFeeds' --- 14:17.54 >>> join/#ghostscript lisaf (43bc4ed5@c-67-188-78-213.hsd1.ca.comcast.net) 14:20.13 >>> ray_laptop has signed off IRC (Ping timeout: 250 seconds) [#ghostscript] 14:20.30 >>> Mortiarty has signed off IRC (Ping timeout: 258 seconds) [#ghostscript] 14:21.00 Chans: (ghostbot) in:#ghostscript 14:29.20 >>> join/#ghostscript ray_laptop (~chatzilla@162.253.68.199) 14:29.20 >>> mode/#ghostscript [+v ray_laptop] by ChanServ 14:29.21 >>> join/#ghostscript mvrhel_laptop (~chatzilla@24.17.205.247) 14:29.26 >>> mode/#ghostscript [+o mvrhel_laptop] by ChanServ 14:36.26 >>> join/#ghostscript KateDeGenn (494712ad@gateway/web/cgi-irc/kiwiirc.com/ip.73.71.18.173) 14:37.06 Chans: (ghostbot) in:#ghostscript 14:39.50 FORK(1025) --- fork starting for 'RSSFeeds', PID == 1025, bot_pid == 2007 --- 14:39.51 FORK(1025) Loaded RSSFeeds 14:39.51 FORK(1025) fork: took 1s for RSSFeeds. 14:39.51 FORK(1025) --- fork finished for 'RSSFeeds' --- 14:42.47 >>> Martchus_ materializes into Martchus 14:50.55 >>> join/#ghostscript jstein (~jstein@gentoo/developer/jstein) 14:53.21 Chans: (ghostbot) in:#ghostscript 14:53.21 ircCheck: possible lost in space; checking.Tue Apr 7 14:53:21 2020 14:53.21 >ghostbot< TEST 14:53.21 IRCTEST: Yes, we're alive. 14:55.36 >>> join/#ghostscript Mortiarty (~Mortiarty@91.236.55.154) 15:01.18 chrisl Nancy_iMac any thoughts about recording object and generation numbers ? 15:01.55 There is a compromise solution (which I'm not ecstatic about) which would involve holding parent numbers only for strings, arrays and dictionaries 15:01.55 So, complete disclosure: I scanned your email briefly, and forgot to go back to it..... 15:02.01 :-) 15:02.07 I personally like to keep it simple and add the 2 new 'parent' object and generation numbers. But I understand the objection abouit the size. If you really don't want to do that, then the other solution needs to be super clear and with macros/inline functions. 15:02.27 I'm not wild about adding 12 bytes of storage to every object 15:02.47 still going to be way more efficient than the gs implementation? 15:03.00 I have no clue how the GS implementation handles this to be honest 15:03.18 I just mean generally, the size of each object there? 15:03.32 Oh I have no idea how big they will be, huge I imagine 15:03.51 Lots of overhead 15:04.31 --- Saved uptime records. 15:04.36 I would probably prefer inline functions over macros. I don't think there are actually many places where we look at object numbers, let me have a quick grep 15:04.55 how about having the parent info for only strings, arrays and dicts? That seems reasonable to me. 15:05.13 Seen: Flushed 3 entries. 15:05.23 That's what I said up above 15:05.26 yeah I don't have a pref between macros and inline functions. Just that we are gunshy about macros in this code base, so inline functions. 15:05.33 Yes I am saying I like what you said above. :) 15:05.45 Oh, I don't really like it :-) 15:06.10 It means we have to do special stuff when creating certain kinds of objects which we don't do for other kinds 15:06.52 Turns out there are quite a few places we look at object_num 15:06.57 73 matches 15:07.00 yeah I figured object_num used a lot 15:07.09 Well mostly in pdf_int.c 15:07.21 How do you handle inheritance of things like resources? 15:07.28 Which is unsurprising because that's where we create an ddeal with objects on the whole 15:07.46 chrisl we deal with that when unrolling the pages tree 15:08.03 Any inherited resoruces are copied directly into the page resources dictionary 15:08.10 So, there's no "parent" entry in other objects 15:08.12 So we cna have multiple copies of the same data 15:08.24 No, we don't have a parent entry anywhere right now 15:09.18 For objects under the page tree, we keep a copy of the page dictionary in the context, so we can refer to that. 15:09.23 kens: if you're going to have to add special stuff to deal with this anyway, I don't see that handling strings/dicts/arrays special on creation is a big deal? 15:09.23 Chans: (ghostbot) in:#ghostscript 15:09.49 Its more the principle, I don't like handling these objects differently 15:10.02 I'd prefer to handle all objects the same way 15:10.33 FORK(20910) --- fork starting for 'RSSFeeds', PID == 20910, bot_pid == 2007 --- 15:10.35 FORK(20910) Loaded RSSFeeds 15:10.35 FORK(20910) fork: took 2s for RSSFeeds. 15:10.35 FORK(20910) --- fork finished for 'RSSFeeds' --- 15:10.36 have two types of objects, "complex" and "simple". Handle "complex" objects differently? 15:10.49 We only have a single routine to allocate objects 15:11.18 There are already atomic and composite objects 15:11.23 Unless we have two different routines, which means checking the type up front and I *really* don't want to do this, then we have to pass the 'parent' numbers to the allocation routine anyway 15:11.42 regardless of the object type 15:11.52 Sure we can discard the numbers for simple objects 15:12.07 But I dislike special handling really 15:12.12 I think keeping it simple and putting the parent fields in everything will win then? 15:12.32 But I don;'t like that either because it'll amek things like an in much bigger 15:12.38 int* 15:13.13 So which soluition do you like? 15:13.23 Well I don't like any of them really :-( 15:13.38 How about adding it to every object, but packing the object # and generation in to int32_t ? 15:14.01 We can't keep the object number as a 32-bit value 15:14.10 They can range up to 10 decimal digits 15:14.15 so object number is 10 decimal digits. How many bits is that? 15:14.21 34 15:14.42 I thought that was the byte offset 15:14.45 In practice it shouldn't be a problem, but we know how long it'll be before someone turns up with sucha an insane file 15:14.52 pack it into a int64? 15:14.55 chrisl it *is* the byte offset, but...... 15:15.29 There is no defined limit on the objct number, however, the free list uses the byte offset to point to the object number of the next entry in the free list, which limits it to 10 bytes. 15:15.44 "indirect object 8,388,607 Maximum number of indirect objects in a PDF file." 15:15.53 Nancy_iMac: the generation number is a 32-bit number, so that's 66 in total 15:16.07 chrisl where did you find that ? I spent ages looking for it 15:16.23 "Implementation Limits" 15:16.40 Oh yeah, but that just means Acrobat, not the real spec 15:17.29 Well, that is true, but realistically ..... 15:17.31 So Acrobat uses 24 buts, interesting 15:17.45 well 23 15:17.49 so if we change object numbers to be 32 bits, saving all that space? 15:18.02 We could do that, I guess 15:18.40 I admit keeping a separate number would be easier, but I was kind of horrified at the potential space explosion 15:18.52 if Adobe's limit is 24 bits and we use 32 bits, we are way better than them :) 15:19.15 Won't be the first time :-) 15:19.30 kens: Even just keeping a pointer to the parent would add 8 bytes on most modern systems 15:19.36 chrisl is there an implementation limit on the generation number ? 15:20.00 Not that I can see 15:20.16 Oh well, woudl have been nice but never mind 15:21.58 TBH I only need the bottom 3 bytes of the object number and the bottom 2 bytes of the generation, so making the parent object 32 bits and hte parent generation 16 bits would cost us 6 bytes, we'd gain back 4 from making the object number 32 bits 15:23.12 So it would cost 2 bytes, I guess that's OK 15:23.31 that's my vote then. Will be the most readable solution 15:23.43 OK I'll start on that. 15:23.52 It also makes it pretty easy to change it if we find a need for larger numbers 15:24.00 Well I guess yes. 15:24.22 Nancy_iMac: when hacking the transaprency spot stuff, watch out for the SpotNames dictionary 15:24.37 Its a temporary dictionary but it gets stored in the context 15:25.02 yeah I saw that. I have been in that code before. Not a problem :) 15:25.04 Chans: (ghostbot) in:#ghostscript 15:25.05 Need to allocate it and count it down properly. Its already initialised to NULL in context creation 15:25.43 OK wanted to mention it because its usage in the existing function is spread about a bit (near the top to init it, in the middle where its used and at the end where its counted down) 15:28.42 kens: Arguable the argument to all those routines should be the SpotNames dict, not the number of spots? Then count them at the top? I could make that change I suppose. 15:29.03 gets rid of that weird variable in ctx which was really always a hack. 15:29.03 Hmmm 15:29.40 We use the Spotnames dict to hold the names of all the spots we've found, so that we can tell if a name is new. 15:29.40 changes a bunch of code, but I think it would be an improvement. 15:29.58 We still need to be able to tell if a name is new, even if its just for this page 15:30.24 yeah, I am not saying to get rid of that dict, I am saying pass that around everywhere, instead of the spots count. 15:30.31 Pretty sure it would work out and be more clear. 15:30.42 You could do that, then count the number of spots in the dictionary instead I guess 15:31.00 yeah onluy the top wants to k now the number. Everywhere else it just adds to the dictionary if needed. 15:31.11 I think it will be cleaner. I don't mind fixing it up while I'm in there. 15:31.16 Feel free to do that if you like 15:31.51 I suppose I am avoiding going back to annotations :) 15:31.52 I wonder why I didn't do that before anyway. 15:31.59 probably it was a thing that evolved 15:32.06 Could be yes 15:32.17 You can have decryption instead if you don't want to do annotations :-) 15:32.28 I mean the design evolves and then need to step back at look at it from a different angle sometimes 15:32.38 Heh you have those almost done I bet. 15:32.47 Oh I wouldn't say that :-( 15:32.49 I wonder if I should take another pass to look for some memory leaks. 15:32.57 I am sure we have new memory leaks 15:33.35 I've done revision 2 & 3, revision 4 needs the string object numbers, and I have to get AES decryption working. Then I need to look at revision 6 which uses all new password authentication techniques, which I think sebras wrote, not me. 15:33.57 I'm not sure we can do certificate security 15:34.06 I'm pretty sure GS doesn't. 15:34.30 seems fair to only handle what gs does, in first pass. 15:34.32 Memory leaks, reference counting problems are all good if you want a break 15:35.02 I'm not sure what else needs implementing, did you look at optional content ? 15:35.20 I did OC for images, I am pretty sure. 15:35.56 at some point we will need to do a compare between gs and gpdf and then we will find a zillion things we missed 15:36.17 Absolutely no doubt about that at all 15:36.21 I am pretty sure that unfortunately your halftones aren't identical to the gs ones, so there are small differences that arguably don't necessarily matter other than messing up a bmpcmp 15:36.46 I haven't (yet) updated the code to actually set up the same halftones as the PostScript itnerpreter 15:37.04 So they are still differetn, yes. But we do (or should) have the ability to sort that out now 15:38.03 OK so given its nearly 5pm I'll start in on the parent object numbers tomorrow 15:38.24 kens: Sounds good. 15:38.40 >>> ray_laptop has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 15:38.43 Oh I merged in master today as well, so we should be up to date again 15:39.46 cool 15:40.46 FORK(710) --- fork starting for 'RSSFeeds', PID == 710, bot_pid == 2007 --- 15:40.48 FORK(710) Loaded RSSFeeds 15:40.48 FORK(710) fork: took 2s for RSSFeeds. 15:40.48 FORK(710) --- fork finished for 'RSSFeeds' --- 15:41.26 Chans: (ghostbot) in:#ghostscript 15:45.44 >>> zdohnal has signed off IRC (Quit: Leaving.) [#ghostscript] 15:50.35 >>> join/#ghostscript anselmolsm (~anselmo@134.134.137.73) 15:57.17 Chans: (ghostbot) in:#ghostscript 16:03.31 >>> join/#ghostscript ray_laptop (~chatzilla@162.253.68.181) 16:03.33 >>> mode/#ghostscript [+v ray_laptop] by ChanServ 16:04.48 --- Saved uptime records. 16:05.18 Seen: Flushed 3 entries. 16:10.49 FORK(5936) --- fork starting for 'RSSFeeds', PID == 5936, bot_pid == 2007 --- 16:10.50 FORK(5936) Loaded RSSFeeds 16:10.50 FORK(5936) fork: took 1s for RSSFeeds. 16:10.50 FORK(5936) --- fork finished for 'RSSFeeds' --- 16:13.19 Chans: (ghostbot) in:#ghostscript 16:14.53 >>> kens has signed off IRC (Quit: Miranda NG! Smaller, Faster, Easier. https://miranda-ng.org/) [#ghostscript] 16:27.40 >>> KateDeGenn has signed off IRC (Quit: Connection closed) [#ghostscript] 16:28.10 >>> join/#ghostscript KateDeGenn59 (494712ad@gateway/web/cgi-irc/kiwiirc.com/ip.73.71.18.173) 16:29.30 Chans: (ghostbot) in:#ghostscript 16:40.01 ircCheck: possible lost in space; checking.Tue Apr 7 16:40:01 2020 16:40.01 >ghostbot< TEST 16:40.01 IRCTEST: Yes, we're alive. 16:41.02 FORK(9882) --- fork starting for 'RSSFeeds', PID == 9882, bot_pid == 2007 --- 16:41.03 FORK(9882) Loaded RSSFeeds 16:41.03 FORK(9882) fork: took 2s for RSSFeeds. 16:41.03 FORK(9882) --- fork finished for 'RSSFeeds' --- 16:45.42 Chans: (ghostbot) in:#ghostscript 17:04.53 --- Saved uptime records. 17:11.14 FORK(24677) --- fork starting for 'RSSFeeds', PID == 24677, bot_pid == 2007 --- 17:11.15 FORK(24677) Loaded RSSFeeds 17:11.15 FORK(24677) fork: took 1s for RSSFeeds. 17:11.15 FORK(24677) --- fork finished for 'RSSFeeds' --- 17:13.36 >>> KateDeGenn59 has signed off IRC (Quit: Connection closed) [#ghostscript] 17:19.04 Chans: (ghostbot) in:#ghostscript 17:40.16 ircCheck: possible lost in space; checking.Tue Apr 7 17:40:16 2020 17:40.16 >ghostbot< TEST 17:40.16 IRCTEST: Yes, we're alive. 17:41.36 FORK(1895) --- fork starting for 'RSSFeeds', PID == 1895, bot_pid == 2007 --- 17:41.38 FORK(1895) Loaded RSSFeeds 17:41.38 FORK(1895) fork: took 2s for RSSFeeds. 17:41.38 FORK(1895) --- fork finished for 'RSSFeeds' --- 17:46.41 >>> lisaf has signed off IRC (Remote host closed the connection) [#ghostscript] 17:50.32 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 17:51.17 Chans: (ghostbot) in:#ghostscript 17:56.15 >>> db has signed off IRC (Quit: Connection closed for inactivity) [#ghostscript] 18:05.18 --- Saved uptime records. 18:08.09 Chans: (ghostbot) in:#ghostscript 18:11.49 FORK(13629) --- fork starting for 'RSSFeeds', PID == 13629, bot_pid == 2007 --- 18:11.51 FORK(13629) Loaded RSSFeeds 18:11.51 FORK(13629) fork: took 2s for RSSFeeds. 18:11.51 FORK(13629) --- fork finished for 'RSSFeeds' --- 18:14.41 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 18:24.00 Chans: (ghostbot) in:#ghostscript 18:34.24 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 18:40.21 Chans: (ghostbot) in:#ghostscript 18:40.21 ircCheck: possible lost in space; checking.Tue Apr 7 18:40:21 2020 18:40.21 >ghostbot< TEST 18:40.21 IRCTEST: Yes, we're alive. 18:41.52 FORK(12874) --- fork starting for 'RSSFeeds', PID == 12874, bot_pid == 2007 --- 18:41.53 FORK(12874) Loaded RSSFeeds 18:41.53 FORK(12874) fork: took 2s for RSSFeeds. 18:41.53 FORK(12874) --- fork finished for 'RSSFeeds' --- 18:56.23 Chans: (ghostbot) in:#ghostscript 18:57.54 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 19:05.34 --- Saved uptime records. 19:12.25 FORK(25146) --- fork starting for 'RSSFeeds', PID == 25146, bot_pid == 2007 --- 19:12.26 FORK(25146) Loaded RSSFeeds 19:12.26 FORK(25146) fork: took 1s for RSSFeeds. 19:12.26 FORK(25146) --- fork finished for 'RSSFeeds' --- 19:12.45 Chans: (ghostbot) in:#ghostscript 19:42.48 FORK(27547) LOG: last message repeated 3 times 19:42.48 FORK(27547) --- fork starting for 'RSSFeeds', PID == 27547, bot_pid == 2007 --- 19:42.49 FORK(27547) Loaded RSSFeeds 19:42.49 FORK(27547) fork: took 1s for RSSFeeds. 19:42.49 FORK(27547) --- fork finished for 'RSSFeeds' --- 19:45.28 LOG: last message repeated 4 times 19:45.28 ircCheck: possible lost in space; checking.Tue Apr 7 19:45:28 2020 19:45.28 >ghostbot< TEST 19:45.28 IRCTEST: Yes, we're alive. 20:01.39 Chans: (ghostbot) in:#ghostscript 20:05.49 --- Saved uptime records. 20:10.25 >>> albel727 has signed off IRC (Ping timeout: 264 seconds) [#ghostscript] 20:13.10 FORK(3845) --- fork starting for 'RSSFeeds', PID == 3845, bot_pid == 2007 --- 20:13.11 FORK(3845) Loaded RSSFeeds 20:13.11 FORK(3845) fork: took 1s for RSSFeeds. 20:13.11 FORK(3845) --- fork finished for 'RSSFeeds' --- 20:16.24 >>> join/#ghostscript albel727 (~albel727@unaffiliated/albel727) 20:18.10 Chans: (ghostbot) in:#ghostscript 20:27.28 >>> ray_laptop has signed off IRC (Ping timeout: 256 seconds) [#ghostscript] 20:29.39 >>> jghali_ materializes into jghali 20:34.02 Chans: (ghostbot) in:#ghostscript 20:43.43 FORK(711) --- fork starting for 'RSSFeeds', PID == 711, bot_pid == 2007 --- 20:43.44 FORK(711) Loaded RSSFeeds 20:43.44 FORK(711) fork: took 1s for RSSFeeds. 20:43.44 FORK(711) --- fork finished for 'RSSFeeds' --- 20:49.54 ircCheck: possible lost in space; checking.Tue Apr 7 20:49:54 2020 20:49.54 >ghostbot< TEST 20:49.54 IRCTEST: Yes, we're alive. 21:05.55 --- Saved uptime records. 21:06.25 Chans: (ghostbot) in:#ghostscript 21:08.12 >>> join/#ghostscript ray_laptop (~chatzilla@162.253.68.149) 21:08.12 >>> mode/#ghostscript [+v ray_laptop] by ChanServ 21:11.55 >>> join/#ghostscript jghali_ (~jghali@196.92.1.250) 21:14.16 FORK(3807) --- fork starting for 'RSSFeeds', PID == 3807, bot_pid == 2007 --- 21:14.17 FORK(3807) Loaded RSSFeeds 21:14.17 FORK(3807) fork: took 1s for RSSFeeds. 21:14.17 FORK(3807) --- fork finished for 'RSSFeeds' --- 21:15.33 >>> jghali has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 21:21.56 Chans: (ghostbot) in:#ghostscript 21:44.19 FORK(4436) --- fork starting for 'RSSFeeds', PID == 4436, bot_pid == 2007 --- 21:44.20 FORK(4436) Loaded RSSFeeds 21:44.20 FORK(4436) fork: took 1s for RSSFeeds. 21:44.20 FORK(4436) --- fork finished for 'RSSFeeds' --- 21:46.33 >>> paulgardiner has signed off IRC (Remote host closed the connection) [#ghostscript] 21:54.29 Chans: (ghostbot) in:#ghostscript 21:54.29 ircCheck: possible lost in space; checking.Tue Apr 7 21:54:29 2020 21:54.29 >ghostbot< TEST 21:54.29 IRCTEST: Yes, we're alive. 22:06.10 --- Saved uptime records. 22:09.51 Chans: (ghostbot) in:#ghostscript 22:14.41 FORK(10484) --- fork starting for 'RSSFeeds', PID == 10484, bot_pid == 2007 --- 22:14.43 FORK(10484) Loaded RSSFeeds 22:14.43 FORK(10484) fork: took 2s for RSSFeeds. 22:14.43 FORK(10484) --- fork finished for 'RSSFeeds' --- 22:22.15 >>> ray_laptop has signed off IRC (Ping timeout: 265 seconds) [#ghostscript] 22:25.52 Chans: (ghostbot) in:#ghostscript 22:45.03 FORK(4866) LOG: last message repeated 3 times 22:45.03 FORK(4866) --- fork starting for 'RSSFeeds', PID == 4866, bot_pid == 2007 --- 22:45.05 FORK(4866) Loaded RSSFeeds 22:45.05 FORK(4866) fork: took 2s for RSSFeeds. 22:45.05 FORK(4866) --- fork finished for 'RSSFeeds' --- 22:47.35 LOG: last message repeated 3 times 22:47.35 >>> jghali_ has signed off IRC (Read error: Connection reset by peer) [#ghostscript] 22:47.53 >>> join/#ghostscript jghali_ (~jghali@160.178.164.94) 22:58.14 Chans: (ghostbot) in:#ghostscript 22:58.14 ircCheck: possible lost in space; checking.Tue Apr 7 22:58:14 2020 22:58.14 >ghostbot< TEST 22:58.14 IRCTEST: Yes, we're alive. 23:06.25 --- Saved uptime records. 23:14.45 Chans: (ghostbot) in:#ghostscript 23:15.36 FORK(6238) --- fork starting for 'RSSFeeds', PID == 6238, bot_pid == 2007 --- 23:15.37 FORK(6238) Loaded RSSFeeds 23:15.37 FORK(6238) fork: took 1s for RSSFeeds. 23:15.37 FORK(6238) --- fork finished for 'RSSFeeds' --- 23:17.57 >>> join/#ghostscript saundkim (~saundkim@pool-108-29-162-229.nycmny.fios.verizon.net) 23:26.51 >>> join/#ghostscript ray_laptop (~chatzilla@162.253.68.136) 23:26.52 >>> mode/#ghostscript [+v ray_laptop] by ChanServ 23:30.27 Chans: (ghostbot) in:#ghostscript 23:45.31 >>> saundkim has signed off IRC (Quit: saundkim) [#ghostscript] 23:46.21 FORK(10867) --- fork starting for 'RSSFeeds', PID == 10867, bot_pid == 2007 --- 23:46.23 FORK(10867) Loaded RSSFeeds 23:46.23 FORK(10867) fork: took 2s for RSSFeeds. 23:46.23 FORK(10867) --- fork finished for 'RSSFeeds' --- 23:46.41 Chans: (ghostbot) in:#ghostscript 23:51.38 >>> join/#ghostscript db (uid18678@gateway/web/irccloud.com/x-chddblmpdoscnasr)