There have been numerous deprecation warnings for nice **tkd** library: https://github.com/nomad-software/tkd and with the current ldc 1.27.1 it fails to build.

```
x11 1.0.21: building configuration "tcltk-import"...
tcltk 8.6.5: building configuration "library"...
tkd 1.1.13: building configuration "library"...
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/arcspecific.d(134,10):
 Error: incompatible types for `(0.0) : (this._startAngle)`: `double` and 
`Nullable!double`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(45,10):
 Error: incompatible types for `(0) : (this._outlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(92,10):
 Error: incompatible types for `(0) : (this._activeOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(139,10):
 Error: incompatible types for `(0) : (this._disabledOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/textspecific.d(56,10):
 Error: incompatible types for `(0.0) : (this._angle)`: `double` and 
`Nullable!double`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/textspecific.d(234,10):
 Error: incompatible types for `(0) : (this._maxLineLength)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/widgetspecific.d(79,10):
 Error: incompatible types for `(0) : (this._width)`: `int` and `Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/widgetspecific.d(127,10):
 Error: incompatible types for `(0) : (this._height)`: `int` and `Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/arcspecific.d(134,10):
 Error: incompatible types for `(0.0) : (this._startAngle)`: `double` and 
`Nullable!double`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(45,10):
 Error: incompatible types for `(0) : (this._outlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(92,10):
 Error: incompatible types for `(0) : (this._activeOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(139,10):
 Error: incompatible types for `(0) : (this._disabledOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(45,10):
 Error: incompatible types for `(0) : (this._outlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(92,10):
 Error: incompatible types for `(0) : (this._activeOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(139,10):
 Error: incompatible types for `(0) : (this._disabledOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(45,10):
 Error: incompatible types for `(0) : (this._outlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(92,10):
 Error: incompatible types for `(0) : (this._activeOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(139,10):
 Error: incompatible types for `(0) : (this._disabledOutlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(45,10):
 Error: incompatible types for `(0) : (this._outlineWidth)`: `int` and 
`Nullable!int`
../../../../.dub/packages/tkd-1.1.13/tkd/source/tkd/widget/common/canvas/outlinewidth.d(92,10):
 Error: incompatible types for `(0) : (this._activeOutlineWidth)`: `int` and 
`Nullable!int`
/Users/pavels/.local/share/ldc2/bin/ldc2 failed with exit code 1.
```

Since the repo is **archived** now how can we keep the library alive? Is it up to the person whoever forks it and then keeps a working copy of it? What about the corresponding dub package page? Is there a defined process or anything about the potential handover? For example, I could keep a working fork for myself but updating it for the dub would be even better. What do you think?

Reply via email to