From newbie-02@gmx.de Sat Jan 29 12:47:30 2022 Return-Path: X-Original-To: gnumeric-list@gnome.org Delivered-To: gnumeric-list@gnome.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by smtp.gnome.org (Postfix) with ESMTPS id 987C5A0560 for ; Sat, 29 Jan 2022 12:47:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1643460446; bh=rJHbhVE2IYqmxXaD7ANQp0WW6vv45l+KxTNey/fDdSo=; h=X-UI-Sender-Class:From:To:Subject:Date; b=AXJourFPAODg0eol46hV54jFwTuR2sV6XLnYANGSbXACVRAb5GpYxO0zE03Io0Xme rZ9i3wDypZdqiWZ4Z4xj4kFGjvylYPA82z2bfqJ/woOM7Shzxl/EFiTwQ7Nc0QRQAU DhtCTNNmUzKIH51cWUykR7s5/YZepDtGOYfwJBlk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [77.6.239.8] ([77.6.239.8]) by web-mail.gmx.net (3c-app-gmx-bap50.server.lan [172.19.172.120]) (via HTTP); Sat, 29 Jan 2022 13:47:26 +0100 MIME-Version: 1.0 Message-ID: From: newbie nullzwei To: Gnumeric Forum Subject: code pointer for reading from xls files Content-Type: text/html; charset=UTF-8 Date: Sat, 29 Jan 2022 13:47:26 +0100 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K1:wI5mm7zJoJekA948xAHGfLcC/hCvhDN9OWUVmzL5A6tU5XkGU09JYuxg0/wAqt2/rFGKN gznEV9ER4Lo9vdQgupL4NnKjEoyI9QwK56HgPDVB1J76ZBS5c7KAUu+ZKUgbQojIG1F0TB8cl9sk CH4wXPNPb0hVQNPabqSFVT9OPKGP3fNAd2JdPnqxKnTNBtvC0WK+yChemLJuwFkxIoVhBTMJBecD kiQvSdJbxOP0u8cEuDlz7ZLD6w4DyujAOluucikvlOBDzTsEUhxsqj5sp9lIvSE1+zKW6ivk6aeS q4= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:I2mS3XSIchQ=:VvG/oQAJEeme8aSOh8izXV ZtosyHnnbTGLHbAbJE4H53RXDAsprGnDUu8OnymTi6db6oWZYMOdHDCNPsAZW06VMmL8YUeLu Pi9jN56rInBUCXeuUGpJYSQAobQMNeAAwFwX13LPWxAxT1eWFoslEmZKsCtjZ7tCYbtQvSVUo e7THGVoD4uHhXBmUpHlvku4I6Qwk12HQpR4e6QRjVIeeESKxI5odVnHKHK0GmuZv6chHLYiYp jECZ3hkUjfKSRay0+MvkHPzCpnYXsw1VfiAU6OeOXd5u8OkuQi24DeEPc4ywqKdabIVkH/EYx iZPS6p0dqrmKomigqj3dqsiqj3+wzu77fv/G1Snuwj62k/NFxluGKppGkvVOOe9+wqBStCDmJ 0S0GaFVAqkqFl2j4tg5o1mOdbG+aPlejIrl8agDJEhaxf+ELcQo9Rd7atae07uaB8ZXGrhTSJ BYIQIWa2N2FL7Ndr1Xn3p8m1PsSLREg666cijLF5DSOilDbIBVBEuLYXznICPTFS+8tgUTnbH 5gJksYwlrOSWuCplucc0SHHRiAgG6zRuU1UgJ+umUc3hfpiFfAkqohVwg37YC9/gCCDpiNgMI 452/qQd5bVZs85lAluWfrDOMeUw0Vta2BznPVr/dWp6XTZ18r//t7LBZpo8mwrjuzznxRJqWX JTqG+zeOK0JPq9Cs+mlMYiv48rvh+OfiEZ7r5jkwTPQv4jV3uYV+e4SMUR5RxWFFkpdjmw2Wq Sf29qlqrvaAbkmBQ5GSTK9T+4RlfwsiGCkgQn5QQGgisx8CYpHN8vw+NJnEeG+Y4hwcK3wBW4 p5hOfYw X-Rspamd-Queue-Id: 987C5A0560 X-Spamd-Result: default: False [-1.34 / 15.00]; DWL_DNSWL_LOW(-1.00)[gmx.net:dkim]; MID_RHS_NOT_FQDN(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[gmx.de,none]; MIME_HTML_ONLY(0.20)[]; R_SPF_ALLOW(-0.20)[+ip4:212.227.17.0/27]; R_DKIM_ALLOW(-0.20)[gmx.net:s=badeba3b8450]; RCVD_IN_DNSWL_LOW(-0.10)[212.227.17.20:from]; BAYES_HAM(-0.03)[55.81%]; MX_GOOD(-0.01)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; FREEMAIL_ENVFROM(0.00)[gmx.de]; NEURAL_HAM(-0.00)[-0.271]; MIME_TRACE(0.00)[0:~]; DKIM_TRACE(0.00)[gmx.net:+]; TO_DN_ALL(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[77.6.239.8:received]; ARC_NA(0.00)[]; HAS_X_PRIO_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FREEMAIL_FROM(0.00)[gmx.de]; RCPT_COUNT_ONE(0.00)[1]; RCVD_TLS_LAST(0.00)[] X-Rspamd-Server: restaurant.gnome.org X-BeenThere: gnumeric-list@gnome.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: GNOME spreadsheet List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jan 2022 12:47:30 -0000
 
hello @all, 
 
doe's somebody know about and can help me with a code pointer?
 
( I'm quite sure MW can, but as well think he has lot's of other more important stuff to do. )
 
I want to - try to - get the tests (make check) passing with a long double version, and for that
purpose need to - try to - pimp up the values read from the files. E.g. 'statfuns.xls' has values
like 0.1, 0.4, 0.2, 0.3 ... stored for PROB, when loading the file a gnumeric 'long' version converts that to:
'=prob({0;1;2;3};{0,10000000000000000555;0,4000000000000000222;0,2000000000000000111;0,2999999999999999889};2)'
and in consequence calculates bullshit or #NUM!.
 
I have an idea for a meaningful conversion and would like to chek it out, but I'm not sure which function in which 'c' file doe's the read in.
 
I tried intercepting ms-excel-read.c at 'val = value_new_float (gsf_le_get_double (val_dat));', but alas that didn't work out.
 
I think I need two points, one where a value is read and the cell assigned a value, and one where a formula is read and parsed and contains values.
 
I am aware that I won't get text as from xml files, but a bin value, will try to deal with it ...
 
Best Regards,
 
 
 
b.
From mwelinder@gmail.com Sat Jan 29 16:09:31 2022 Return-Path: X-Original-To: gnumeric-list@gnome.org Delivered-To: gnumeric-list@gnome.org Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) by smtp.gnome.org (Postfix) with ESMTPS id 70FFAA0571 for ; Sat, 29 Jan 2022 16:09:30 +0000 (UTC) Received: by mail-ej1-f44.google.com with SMTP id jx6so27344510ejb.0 for ; Sat, 29 Jan 2022 08:09:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lt4azsGK8eb1EasOJw5d3x3nZtVz0C+9J4e9j5AdrA4=; b=1Rbsi2d9xfST1x6Qr+WVFcffgSwPOainWvNSiCvQUNvvGt86zCVKilYy3Ab1YOb7vM CLEr74iGh6sguN4gb0F9a4ujT+tocu8zYYSlTG/kbtLenFFZj6exdos9EZPcP8T0v8AD utV+ovApXaL0A5GmZxBnHDj6V18/QBq205+tZynSDuUs61PDmvV9Y1LZ1QxGajv/LkAN zD/prX7HirVKwzn4Og3uEm/aYOlS9IqI55C/Gb1JgIhzp/lqj4BRnlYAZVy7NWz2za3r jqd8JrD/X8w330Cu29n5F9aDptvxk7RU4HWqR6af4rU42Wl8kJvc7q44RbQSmcmh+NFQ ZUQQ== X-Gm-Message-State: AOAM532a6VNKRT+mCGr9NjJtJg3JkaOlAD5jX/4yuc7g4PMtQUoX9cp7 7G7/Sz84udR0qc/8evka2YSZYK3HA6Z3xGIAAF6xEKSd X-Google-Smtp-Source: ABdhPJwpDAqAit5Jy4B7EQIzyFupnOR5DQYfIK9tazii8ZDeoXOPhc05S0Uz9WEfsU3u0QZtk6zRgouvh20tH3vMDDA= X-Received: by 2002:a17:906:3602:: with SMTP id q2mr10842405ejb.331.1643472568201; Sat, 29 Jan 2022 08:09:28 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Morten Welinder Date: Sat, 29 Jan 2022 11:09:17 -0500 Message-ID: Subject: Re: code pointer for reading from xls files To: newbie nullzwei Cc: Gnumeric Forum Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 70FFAA0571 X-Spamd-Result: default: False [-4.05 / 15.00]; REPLY(-4.00)[]; FORGED_SENDER(0.30)[mortenw@gnome.org,mwelinder@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; MIME_GOOD(-0.10)[text/plain]; BAYES_HAM(-0.04)[57.76%]; MX_GOOD(-0.01)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.218.44:from]; FREEMAIL_TO(0.00)[gmx.de]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; NEURAL_HAM(-0.00)[-0.998]; FROM_NEQ_ENVFROM(0.00)[mortenw@gnome.org,mwelinder@gmail.com]; RCVD_IN_DNSWL_NONE(0.00)[209.85.218.44:from]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; PREVIOUSLY_DELIVERED(0.00)[gnumeric-list@gnome.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DMARC_NA(0.00)[gnome.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Server: restaurant.gnome.org X-BeenThere: gnumeric-list@gnome.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: GNOME spreadsheet List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jan 2022 16:09:31 -0000 Basically you need every location that value_new_float is called. There will be some in ms-formula-read that are important. M.