From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/111062 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Jairo A. del Rio" Newsgroups: gmane.comp.tex.context Subject: Sudoku module Date: Mon, 12 Apr 2021 13:02:43 -0500 Message-ID: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0326146914617883146==" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25265"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Apr 12 20:03:24 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lW0uC-0006V7-OK for gctc-ntg-context-518@m.gmane-mx.org; Mon, 12 Apr 2021 20:03:24 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id B4AC42825D3; Mon, 12 Apr 2021 20:02:58 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Owhv9La7kIc7; Mon, 12 Apr 2021 20:02:56 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 80C782825E6; Mon, 12 Apr 2021 20:02:56 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 16CB02825AD for ; Mon, 12 Apr 2021 20:02:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8PnhDQ91poOO for ; Mon, 12 Apr 2021 20:02:55 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.221.49; helo=mail-wr1-f49.google.com; envelope-from=jairoadelrio6@gmail.com; receiver= Original-Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 3590728256E for ; Mon, 12 Apr 2021 20:02:55 +0200 (CEST) Original-Received: by mail-wr1-f49.google.com with SMTP id a6so13879387wrw.8 for ; Mon, 12 Apr 2021 11:02:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=VYoaLssAxz6FutvpGxtOmPUKfx3B6ICZP4Cqd3CPChw=; b=N+j1MM1ldbk9dIQKS09/X3BF/OLfRA+oD8gAVqIfuEKeh+rL0reEUj2JH097hv7uvy MOHvoWWi+LH7p0OhYfOjP8Q6LD0SPnlpYT72fdbtzZCDpIMeFaV4xEd9+smAkdRbzrz5 hHnDrehDwpfcnT8gK484nBjYuc8xPiN0hBjTI+oQh8DQb2oZGaPSqEDiErxuE4qNJHZy md1licNfnWANe6H97TqiXcJSnd1K0NxHdUfuORhT2zXGlwGYD4W5PQeNJ564iYAWUkB5 p5sJJ23udQ6/fIfSYsFsIihriZmjbPCnZTy8OcNe7JZHW8xT1V2voQ0QmGYfZK0ROATU okCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=VYoaLssAxz6FutvpGxtOmPUKfx3B6ICZP4Cqd3CPChw=; b=AMzcF4ngBb2I0LTaEzLuOvFkegQOH4cmW/1jFwsMOAVEArIbOczit6+2JKOJIuEPHF 2/2HV3UZ2I/UM84bv355PZ2Lw6AH4EOMQy8n4nTxKgZcJNCgrJokOldFIxdkPfRE1g7a eVnrbRhjf+LxOhe3afwbF+lTVZrOyRQz1fhSZpIgScSsUQ+pTEF5MJ+IzdHQQl+yodgg fpC3QoZdbj7Lo290qSPaLtv1vmLVZAyaXAEkGWDTP27Az53PuyvW/vQTg5I9LJuygzy0 vtnPgEzHlMAh8LnPFOKvV33YcLyowaG8ciyRhPxPJuPQlqVIMWciCidEbUtXt5dzoFLx sA5g== X-Gm-Message-State: AOAM531Lt9+ymRoU+99axkmjwNnHDHnqDRy8ghj9/HXB4LXqjof+RXBm PMurSj+4tnru/p0a8TXld3vAzzQazOcUMRInjFrQMrBoTZw= X-Google-Smtp-Source: ABdhPJwPAVddfteawpo3RamsUiG2mTojMHB4yIdBjXm7xPit65kpanRS6+eR/xx5M8XpB7nfGCj8Y4I5xZbLiyQhIfg= X-Received: by 2002:adf:e0c8:: with SMTP id m8mr33396218wri.349.1618250574782; Mon, 12 Apr 2021 11:02:54 -0700 (PDT) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:111062 Archived-At: --===============0326146914617883146== Content-Type: multipart/alternative; boundary="000000000000aae34d05bfca525c" --000000000000aae34d05bfca525c Content-Type: text/plain; charset="UTF-8" Hi, list! I've just finished a minimal module for sudoku puzzles based on Peter Norvig's algorithm. The module and examples are in the link below: https://github.com/JairoAdelRio/context-sudoku My port is a sorta literal translation of Python's version, so improvements are to be done. As always, I'm having trouble passing color data from TeX to Lua so that sudokus have more customizable aesthetics. I'll gladly accept any feedback and recommendations before I submit the module to the Garden. Thank you very much. Stay safe. Jairo --000000000000aae34d05bfca525c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi, list! I've just finished a minimal module for sudo= ku puzzles based on Peter Norvig's algorithm. The module and examples a= re in the link below:
My port is a sorta literal translation of Python's version,= so improvements are to be done. As always, I'm having trouble passing = color data from TeX to Lua so that sudokus have more customizable aesthetic= s. I'll gladly accept any feedback and recommendations before I submit = the module to the Garden. Thank you very much. Stay safe.

Jairo
--000000000000aae34d05bfca525c-- --===============0326146914617883146== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --===============0326146914617883146==--