From 7d7df32f29b87964923a9de2f965b7936247d61a Mon Sep 17 00:00:00 2001 From: sewn Date: Tue, 16 Apr 2024 23:59:25 +0300 Subject: [PATCH] bar: remove utf8.h, included with drwl --- bar/bar.patch | 69 +++------------------------------------------------ 1 file changed, 3 insertions(+), 66 deletions(-) diff --git a/bar/bar.patch b/bar/bar.patch index 53c579d..d8a367a 100644 --- a/bar/bar.patch +++ b/bar/bar.patch @@ -1,6 +1,6 @@ -From ba2a5fe24ff9856682bee1b93695d75d70d333e5 Mon Sep 17 00:00:00 2001 +From c84dbb5d4fa84e37d9bf6addde065dc7d3b13ec5 Mon Sep 17 00:00:00 2001 From: sewn -Date: Sun, 14 Apr 2024 07:45:57 +0300 +Date: Tue, 16 Apr 2024 23:58:41 +0300 Subject: [PATCH] Implement dwm bar clone --- @@ -10,12 +10,10 @@ Subject: [PATCH] Implement dwm bar clone config.def.h | 29 +++- drwl.h | 136 ++++++++++++++++++ dwl.c | 364 ++++++++++++++++++++++++++++++++++++++---------- - utf8.h | 55 ++++++++ - 7 files changed, 552 insertions(+), 81 deletions(-) + 6 files changed, 497 insertions(+), 81 deletions(-) create mode 100644 LICENSE.drwl create mode 100644 LICENSE.utf8dec create mode 100644 drwl.h - create mode 100644 utf8.h diff --git a/LICENSE.drwl b/LICENSE.drwl new file mode 100644 @@ -996,67 +994,6 @@ index bf763df..54273ae 100644 if (c->isurgent && surface && surface->mapped) client_set_border_color(c, urgentcolor); -diff --git a/utf8.h b/utf8.h -new file mode 100644 -index 0000000..c7db188 ---- /dev/null -+++ b/utf8.h -@@ -0,0 +1,55 @@ -+// Copyright (c) 2008-2009 Bjoern Hoehrmann -+// See http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ for details. -+ -+// Permission is hereby granted, free of charge, to any person obtaining a copy -+// of this software and associated documentation files (the "Software"), to deal -+// in the Software without restriction, including without limitation the rights -+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -+// copies of the Software, and to permit persons to whom the Software is -+// furnished to do so, subject to the following conditions: -+ -+// The above copyright notice and this permission notice shall be included in -+// all copies or substantial portions of the Software. -+ -+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -+// SOFTWARE. -+ -+#include -+ -+#define UTF8_ACCEPT 0 -+#define UTF8_REJECT 1 -+ -+static const uint8_t utf8d[] = { -+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 00..1f -+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 20..3f -+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 40..5f -+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 60..7f -+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, // 80..9f -+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, // a0..bf -+ 8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, // c0..df -+ 0xa,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x4,0x3,0x3, // e0..ef -+ 0xb,0x6,0x6,0x6,0x5,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8, // f0..ff -+ 0x0,0x1,0x2,0x3,0x5,0x8,0x7,0x1,0x1,0x1,0x4,0x6,0x1,0x1,0x1,0x1, // s0..s0 -+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1, // s1..s2 -+ 1,2,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1, // s3..s4 -+ 1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,1,1,1,1,1, // s5..s6 -+ 1,3,1,1,1,1,1,3,1,3,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // s7..s8 -+}; -+ -+static inline uint32_t -+utf8decode(uint32_t *state, uint32_t *codep, uint8_t byte) -+{ -+ uint32_t type = utf8d[byte]; -+ -+ *codep = (*state != UTF8_ACCEPT) ? -+ (byte & 0x3fu) | (*codep << 6) : -+ (0xff >> type) & (byte); -+ -+ *state = utf8d[256 + *state*16 + type]; -+ return *state; -+} -- 2.44.0