<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pakakeh.go, branch v0.9.0</title>
<subtitle>Collections of packages and tools for working with Go programming language.</subtitle>
<id>http://git.kilabit.info/pakakeh.go/atom?h=v0.9.0</id>
<link rel='self' href='http://git.kilabit.info/pakakeh.go/atom?h=v0.9.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/'/>
<updated>2019-10-08T14:07:35Z</updated>
<entry>
<title>share v0.9.0</title>
<updated>2019-10-08T14:07:35Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-08T14:07:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=31dad1bace94567fc631dd125f69e87b7f9b274f'/>
<id>urn:sha1:31dad1bace94567fc631dd125f69e87b7f9b274f</id>
<content type='text'>
===  New Features

*  bytes: add function to get all indexes of word in string

*  bytes: add function to take snippets from string by indexes

*  bytes: add function to get all indexes of token in string

*  ints: add function to merge two slices by distance

*  memfs: add method to add file directly as child of root

*  memfs: add method to Search content of files

*  sanitize: new package to sanitize markup document into plain text

Current implementation have a function to sanitize the content of HTML.

*  strings: add function to convert slice of string to slice of slice of bytes

*  http: implement key binding in registered Endpoint's Path

Previously, only raw path can be registered on Endpoint.  This changes
implement key binding using colon ":" on path.  For example, registering
path "/:x/y" will bind key "x" to a string value that can be accessed on
http.Request.Form using Get method.

===  Breaking Changes

*  ini: set variable with "=" without a value default to empty string

Previously, a variable end with "=" will have value set to "true".
For example,

----
[section]
var =
----

set the "var" value to string "true".

This changes make the variable that end with "=" without any value
to be an empty string, so "var" value is equal to "".

===  Bug Fixes

*  ini: check for possible nil variable on Write

*  dns: allow message with non recursive-desired to be forwarded

On macOS, turn out, all DNS queries have RD flag set to zero.  This cause
no DNS queries forwarded to parent server.

===  Enhancements

*  http: export the Memfs field on Server

User of HTTP can use the Memfs field to get the content manually or
to Search the content.

*  http: add content and response type HTML and XML

*  memfs: export the Decode method on Node
</content>
</entry>
<entry>
<title>websocket: remove the client Quit() statement</title>
<updated>2019-10-03T16:44:16Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-03T16:43:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=1c5814dad1292c06d1f07e88d47be46dd991e0f0'/>
<id>urn:sha1:1c5814dad1292c06d1f07e88d47be46dd991e0f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>smtp: remove test for NewClient</title>
<updated>2019-10-03T16:44:13Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-03T16:38:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=7aea317a35a9a90cb99a43bdccd044cf52836090'/>
<id>urn:sha1:7aea317a35a9a90cb99a43bdccd044cf52836090</id>
<content type='text'>
This test takes too long due to connection timed out.
</content>
</entry>
<entry>
<title>bytes: fix empty test case on IsTokenAt</title>
<updated>2019-10-03T16:43:48Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-03T16:33:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=79b11ed45d8a2b245bf40e83752ff50e593136ca'/>
<id>urn:sha1:79b11ed45d8a2b245bf40e83752ff50e593136ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Makefile: disable "funlen" and "godox" linters</title>
<updated>2019-10-03T16:43:48Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-03T16:30:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=dc6089eb8b90fffa8cc082d4c8b72bbca18bb4d3'/>
<id>urn:sha1:dc6089eb8b90fffa8cc082d4c8b72bbca18bb4d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dns: disable parent name servers on test server</title>
<updated>2019-10-03T16:29:29Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-10-03T16:29:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=268d4e8355a1e85a6132296ad5dc8ef88cafdfb4'/>
<id>urn:sha1:268d4e8355a1e85a6132296ad5dc8ef88cafdfb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>http: set default read and write timeout to 30 seconds</title>
<updated>2019-10-01T07:36:34Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-10-01T07:36:34Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=b827218072a8f21319dba3005533a53b29bc9b07'/>
<id>urn:sha1:b827218072a8f21319dba3005533a53b29bc9b07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dns: check for index out of range when unpacking domain name</title>
<updated>2019-09-28T19:47:20Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-09-28T19:47:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=61dcfc67b113c3150484fa1d271a52dc386335c5'/>
<id>urn:sha1:61dcfc67b113c3150484fa1d271a52dc386335c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: remove unnecessary trailing newline</title>
<updated>2019-09-27T12:15:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2019-09-14T06:53:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=7524212de773a6aa90ed38de4b30b2368cb4ad4c'/>
<id>urn:sha1:7524212de773a6aa90ed38de4b30b2368cb4ad4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>memfs: replace Indexes with WordIndexes</title>
<updated>2019-09-26T18:02:55Z</updated>
<author>
<name>Shulhan</name>
<email>m.shulhan@gmail.com</email>
</author>
<published>2019-09-26T18:02:55Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/pakakeh.go/commit/?id=9e64560816331848b27a7020586235f50e166332'/>
<id>urn:sha1:9e64560816331848b27a7020586235f50e166332</id>
<content type='text'>
The Indexes function will match any token inside a token, while
WordIndexes only match token that is word, separated by spaces.
</content>
</entry>
</feed>
