eScriptorium issueshttps://gitlab.inria.fr/scripta/escriptorium/-/issues2020-10-20T15:34:01+02:00https://gitlab.inria.fr/scripta/escriptorium/-/issues/1Https2020-10-20T15:34:01+02:00Robin TissotHttpsServe the entire site through https in the docker container,
beware of statics served through a cdn.
It shouldn't impact serving the site through the runserver.Serve the entire site through https in the docker container,
beware of statics served through a cdn.
It shouldn't impact serving the site through the runserver.EL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/2Compress js+css2020-02-11T09:51:44+01:00Robin TissotCompress js+cssEither use something like django-compressor or a js bundle like webpack or such.Either use something like django-compressor or a js bundle like webpack or such.https://gitlab.inria.fr/scripta/escriptorium/-/issues/3Http 404 and 500 templates.2020-10-01T12:19:18+02:00Robin TissotHttp 404 and 500 templates.We can have a bit of fun with this,
are there any famously lost people in history that we could use to illustrate the 404 ?
And maybe the titanic to illustrate the 500 ?We can have a bit of fun with this,
are there any famously lost people in history that we could use to illustrate the 404 ?
And maybe the titanic to illustrate the 500 ?Alix ChaguéAlix Chaguéhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/4Favicon2021-03-10T13:44:56+01:00Robin TissotFaviconhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/5js translations2019-06-28T12:27:28+02:00Robin Tissotjs translationsSome string in the JS code are not translatable.Some string in the JS code are not translatable.https://gitlab.inria.fr/scripta/escriptorium/-/issues/6Help texts2019-05-08T01:11:47+02:00Robin TissotHelp textsImprove on the help text in the process wizards:
* Maybe use a (?) button
* Remember when they are closed in the client (cookie probably)
* Make it possible to add more in different places, not just wizards
Need to try different things...Improve on the help text in the process wizards:
* Maybe use a (?) button
* Remember when they are closed in the client (cookie probably)
* Make it possible to add more in different places, not just wizards
Need to try different things to see what works in term of ui and code.https://gitlab.inria.fr/scripta/escriptorium/-/issues/7Create team2021-03-09T11:46:50+01:00Robin TissotCreate teamFor now it's done in the admin.
It's not decided yet if any user should be able to create a Team, so some analysis is necessary.For now it's done in the admin.
It's not decided yet if any user should be able to create a Team, so some analysis is necessary.https://gitlab.inria.fr/scripta/escriptorium/-/issues/8Templates for change_password and reset_password2020-06-02T13:53:54+02:00Robin TissotTemplates for change_password and reset_passwordFor now it goes through the admin but not every user will have access to it.For now it goes through the admin but not every user will have access to it.Johan de JoodeJohan de Joodehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/9Offline process messages2020-06-23T12:10:15+02:00Robin TissotOffline process messagesThe messages that tells the user a task is over are not saved in the message framework but sent directly though the opened websocket. If the user leaves the website the message will be lost.
Check whether it's possible to tell if the me...The messages that tells the user a task is over are not saved in the message framework but sent directly though the opened websocket. If the user leaves the website the message will be lost.
Check whether it's possible to tell if the message was received and if it wasn't add it to django's message framework. If it's not possible we need to find a way to check if the user is connected or not, beware that listing opened sockets is not recommended by channels because it is really inefficient so we may need to store opened connections another way (in redis ?).https://gitlab.inria.fr/scripta/escriptorium/-/issues/10Invite an existing user to a team2021-03-10T13:46:09+01:00Robin TissotInvite an existing user to a teamWe don't want the user to be able to fetch all the email addresses we have so don't do auto-completion or such. We can prefill with users in the same teams though ?
A user needs to be able to accept an invitation with another email than ...We don't want the user to be able to fetch all the email addresses we have so don't do auto-completion or such. We can prefill with users in the same teams though ?
A user needs to be able to accept an invitation with another email than the one he was invited with, if he is already logged in.https://gitlab.inria.fr/scripta/escriptorium/-/issues/11Document locking2020-06-15T15:02:31+02:00Robin TissotDocument lockingIf a user opens a document already opened by someone else there is a danger that some data might be erased.
This is harder to define than it sounds because some of the document states are updated through the websocket live, we might...If a user opens a document already opened by someone else there is a danger that some data might be erased.
This is harder to define than it sounds because some of the document states are updated through the websocket live, we might be able to improve on that to have some form collaborative editing, but it's also possible it would be too much work for too little reward.
Weirdly enough no existing django package use a regular file lock, but I have a module ready from another project if we go that way.https://gitlab.inria.fr/scripta/escriptorium/-/issues/12Move ajax views to a proper (REST) API2019-03-08T13:54:25+01:00Robin TissotMove ajax views to a proper (REST) APIWhen the UI settles. Probably use DRF.When the UI settles. Probably use DRF.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/13Share to users2019-03-01T20:05:11+01:00Robin TissotShare to usersFree form input with users from the same teams as data, we don't want to auto-complete with all users to avoid being able to fetch the whole db of emails.Free form input with users from the same teams as data, we don't want to auto-complete with all users to avoid being able to fetch the whole db of emails.https://gitlab.inria.fr/scripta/escriptorium/-/issues/14Store default transcription per user2019-04-30T14:19:51+02:00Robin TissotStore default transcription per userIf a user is working on a given transcription we need to remember it to load it automatically.
+ Progress bar per transcription ?If a user is working on a given transcription we need to remember it to load it automatically.
+ Progress bar per transcription ?Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/15Paginate cards2019-03-06T12:09:01+01:00Robin TissotPaginate cardsFor now all cards are fetched by the view in one go, this is a bad idea if we have 1000 parts on a document.
Decide whether cards should be fetched transparently in the background or only if the user actually move in the cards container....For now all cards are fetched by the view in one go, this is a bad idea if we have 1000 parts on a document.
Decide whether cards should be fetched transparently in the background or only if the user actually move in the cards container. Let the view fetch the first batch (by just limiting the current query) to avoid flickering or an obnoxious loading icon.https://gitlab.inria.fr/scripta/escriptorium/-/issues/16Recover image processing errors2019-04-17T19:49:38+02:00Robin TissotRecover image processing errorsIn some cases a DocumentPart can be stuck in processing state, it is possible to replicate this by cold shutting down celery.
One idea would be to have a cron run and check the state of parts with a running process state from time to tim...In some cases a DocumentPart can be stuck in processing state, it is possible to replicate this by cold shutting down celery.
One idea would be to have a cron run and check the state of parts with a running process state from time to time. It doesn't feel that great so there is probably a better option.https://gitlab.inria.fr/scripta/escriptorium/-/issues/17Replace big thumbnail with full size gracefully2019-12-03T12:21:43+01:00Robin TissotReplace big thumbnail with full size gracefullyIn the binarize/segment and transcription UI, load the full size image in the background and replace the thumbnail when it's ready.
Beware that just switching the src attribute will make the image flicker if its really big so find a wa...In the binarize/segment and transcription UI, load the full size image in the background and replace the thumbnail when it's ready.
Beware that just switching the src attribute will make the image flicker if its really big so find a way to avoid that (using background first ?).https://gitlab.inria.fr/scripta/escriptorium/-/issues/18Zoom on mac2019-12-03T12:21:30+01:00Robin TissotZoom on macThe zoom can be really brutal depending on the client.The zoom can be really brutal depending on the client.https://gitlab.inria.fr/scripta/escriptorium/-/issues/19Binarization icon when only compressing2019-02-28T13:43:00+01:00Robin TissotBinarization icon when only compressingThe 'binarization ongoing' icon is showing when an image is uploaded even if auto-process is unchecked. This is an artifact from when it wasn't possible to not binarize automatically.The 'binarization ongoing' icon is showing when an image is uploaded even if auto-process is unchecked. This is an artifact from when it wasn't possible to not binarize automatically.https://gitlab.inria.fr/scripta/escriptorium/-/issues/20Vertical transcription UI2021-04-26T12:49:06+02:00Robin TissotVertical transcription UIhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/21Export2019-05-29T10:41:11+02:00Robin TissotExportDecide where the button should be.
For now a very simple xml file with only lines would be enough and needed for the first milestone.Decide where the button should be.
For now a very simple xml file with only lines would be enough and needed for the first milestone.https://gitlab.inria.fr/scripta/escriptorium/-/issues/22Import of raw transcription2020-07-08T14:32:33+02:00Robin TissotImport of raw transcriptionWe need a clean UI to import an existing transcription to the transcription interface.
Either by dropping a text file or directly pasting (?) the text somewhere. It should handle the case of already segmented text or not, and allow to ea...We need a clean UI to import an existing transcription to the transcription interface.
Either by dropping a text file or directly pasting (?) the text somewhere. It should handle the case of already segmented text or not, and allow to easily correct alignment (move up, move down, ignore? a line).
Note: This is a separate issue from importing whole documents from a TEI file/IIF api.EL HASSANE GARGEMEL HASSANE GARGEMhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/23Legal cookie message2021-03-05T11:50:47+01:00Robin TissotLegal cookie messagehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/24Home, About and Contact pages2021-03-09T11:47:33+01:00Robin TissotHome, About and Contact pagesOpen discussion on what we want in those pages.Open discussion on what we want in those pages.https://gitlab.inria.fr/scripta/escriptorium/-/issues/25Project management2020-07-07T10:36:36+02:00Robin TissotProject managementWe need to be able to store Documents in a folder/project/corpus for easier management.
It is not clear yet what data should be stored there yet (to be shared between a corpus of documents), so some analysis is necessary.
> I'd like to...We need to be able to store Documents in a folder/project/corpus for easier management.
It is not clear yet what data should be stored there yet (to be shared between a corpus of documents), so some analysis is necessary.
> I'd like to not have to differentiate technically between Project, Corpus and Collections, and have a two level structure (folder+document). Because i think most use cases can be solved with a search input (if metadatas are not enough to filter we can eventually add tagging).
> Also tree structures are often catastrophic performance wise and UI wise (select documents across the tree).https://gitlab.inria.fr/scripta/escriptorium/-/issues/26Segmentation template2019-01-28T11:50:01+01:00Robin TissotSegmentation templateSave Block and line segmentation as a template to apply to the rest of the document (other parts).
Problem to solve is a bunch of scans than share the same layout but are a bit shifted/rotated.Save Block and line segmentation as a template to apply to the rest of the document (other parts).
Problem to solve is a bunch of scans than share the same layout but are a bit shifted/rotated.https://gitlab.inria.fr/scripta/escriptorium/-/issues/27jquery-ui doesn't take css transform into account2019-03-08T13:53:52+01:00Robin Tissotjquery-ui doesn't take css transform into accountWhich makes the drag and resize of boxes not match the mouse movements.
We probably want to drop jquery-ui anyway since it's only use for this and not really pretty/usable.Which makes the drag and resize of boxes not match the mouse movements.
We probably want to drop jquery-ui anyway since it's only use for this and not really pretty/usable.https://gitlab.inria.fr/scripta/escriptorium/-/issues/28Illumination changes for transcription interface2019-04-21T00:05:04+02:00Kaan EraslanIllumination changes for transcription interfaceI have been checking out ptm (polynomial texture mapping) for another project. They have an interface where you can change the position and the angle of a light source to stimulate a view of the material under differing lightning conditi...I have been checking out ptm (polynomial texture mapping) for another project. They have an interface where you can change the position and the angle of a light source to stimulate a view of the material under differing lightning conditions which tends to help reading what is written on the surface thus can help with the transcription process.
They discuss the thing [here](http://www.hpl.hp.com/research/ptm/papers/ptm.pdf).
I am almost done with an interface in python providing most of the functionality. Do you think we can implement that to transcription interface ? I'll provide a screenshot when I can to illustrate better what I have been talking about.
Normal Image:
![ptmviewer-1](/uploads/92946f340f942fa9e422142f62095ea2/ptmviewer-1.png)
Changed Lightnening
![ptmviewer-3](/uploads/85b40a0c7c39a7858623ccfbadc415e5/ptmviewer-3.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/29documenterror2019-02-28T12:59:29+01:00STOKL BEN EZRA Danieldocumenterrorpressing http://ns342141.ip-5-196-76.eu/document/2/ gives me an error:
TemplateDoesNotExist at /document/3/pressing http://ns342141.ip-5-196-76.eu/document/2/ gives me an error:
TemplateDoesNotExist at /document/3/Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/30transcriptionerror2019-02-28T13:00:00+01:00STOKL BEN EZRA Danieltranscriptionerrorhttp://ns342141.ip-5-196-76.eu/document/3/transcribe/ gives me a page not found error.http://ns342141.ip-5-196-76.eu/document/3/transcribe/ gives me a page not found error.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/31feature request: alternating color for pair-impair lines2019-06-28T12:24:20+02:00STOKL BEN EZRA Danielfeature request: alternating color for pair-impair linesalternating color for pair-impair lines to quickly check correctness of line segmentationalternating color for pair-impair lines to quickly check correctness of line segmentationRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/32HTTP304 on static files2019-03-01T19:25:54+01:00Robin TissotHTTP304 on static filesnginx_1 | 82.253.82.112 - - [28/Feb/2019:12:12:30 +0000] "GET /static/css/escriptorium.css HTTP/1.1" 304 0 "http://ns342141.ip-5-196-76.eu/document/4/images/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Fire...nginx_1 | 82.253.82.112 - - [28/Feb/2019:12:12:30 +0000] "GET /static/css/escriptorium.css HTTP/1.1" 304 0 "http://ns342141.ip-5-196-76.eu/document/4/images/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0" "-"
tells the client to use the cached file even though it has changed on disk.https://gitlab.inria.fr/scripta/escriptorium/-/issues/33[LOW] RTL transcription2019-05-02T17:46:41+02:00STOKL BEN EZRA Daniel[LOW] RTL transcriptionI have defined the main writing direction as horizontal RTL but in the transcription window for each line (still love it!) the text is aligned to the left. When a line ends with a bidirectional unicode sign it ends up to the right instea...I have defined the main writing direction as horizontal RTL but in the transcription window for each line (still love it!) the text is aligned to the left. When a line ends with a bidirectional unicode sign it ends up to the right instead of the left. i.e. ![image](/uploads/fbe7392006a22feff9da147e064209d1/image.png) while the second apostroph should have been at the very left end of the line. I cannot give an example here because the gitlab box has the same problem. It is not an urgent correction, but it is absolutely necessary.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/34HighLight active textbox in transcription mode.2019-04-25T12:42:01+02:00STOKL BEN EZRA DanielHighLight active textbox in transcription mode.Please highlight active or linked textbox in transcription mode when hovering over either a textbox or an image zone.Please highlight active or linked textbox in transcription mode when hovering over either a textbox or an image zone.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/35multipage upload does not work2019-03-08T13:52:23+01:00STOKL BEN EZRA Danielmultipage upload does not workTried to upload a multipage document but took only the first pageTried to upload a multipage document but took only the first pageRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/36Non-unicode encodings2019-04-21T00:34:21+02:00Robin TissotNon-unicode encodingshttps://gitlab.inria.fr/scripta/escriptorium/-/issues/37Legal notice2019-03-06T12:08:16+01:00Robin TissotLegal noticehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/38iiif api2019-03-01T20:12:25+01:00Robin Tissotiiif apicheckout https://github.com/rogerhoward/djiiif/
or https://pypi.org/project/djiffy/checkout https://github.com/rogerhoward/djiiif/
or https://pypi.org/project/djiffy/https://gitlab.inria.fr/scripta/escriptorium/-/issues/39mlmodel not allowed, only clstm2019-03-17T22:16:02+01:00STOKL BEN EZRA Danielmlmodel not allowed, only clstm![image](/uploads/a6d34ad7b766132a24a557cd4306a664/image.png)![image](/uploads/a6d34ad7b766132a24a557cd4306a664/image.png)Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/40download button exists but txt file is empty2019-03-08T13:52:05+01:00STOKL BEN EZRA Danieldownload button exists but txt file is emptyRobin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/42binarization problem ?2019-04-11T12:01:37+02:00STOKL BEN EZRA Danielbinarization problem ?The image lines have approximately the same length and the same number of characters, but the transcription shows great differences. (Its less easy to see characterwise with the RTL issue, but just look on character size)
![image](/uploa...The image lines have approximately the same length and the same number of characters, but the transcription shows great differences. (Its less easy to see characterwise with the RTL issue, but just look on character size)
![image](/uploads/e596e40184c864f41951bd15bd2adc9b/image.png)KIESSLING BenjaminKIESSLING Benjaminhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/43draw polyline2019-06-28T12:24:43+02:00STOKL BEN EZRA Danieldraw polylineimportant for ground truth creation for layout GT.important for ground truth creation for layout GT.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/44Email phrasing2020-05-11T17:13:40+02:00Robin TissotEmail phrasingFor now we only have the invitation email, the (text version) template goes as follow:
```
Hello {% if recipient_first_name %}{{recipient_first_name}} {{recipient_last_name}}{% else %}{{ recipient_email }}{% endif %},
{{sender|title}} ...For now we only have the invitation email, the (text version) template goes as follow:
```
Hello {% if recipient_first_name %}{{recipient_first_name}} {{recipient_last_name}}{% else %}{{ recipient_email }}{% endif %},
{{sender|title}} is inviting you to join {% if team %}his/her team {{team}} on {% endif %}eScriptorium!
All you need to do is click click on the link below:
{{accept_link}}
Sincerely, the eScriptorium team.
```https://gitlab.inria.fr/scripta/escriptorium/-/issues/45Populate typologies and metadata keys2019-06-28T12:24:33+02:00Robin TissotPopulate typologies and metadata keysCan be found at:
/admin/core/metadata/
/admin/core/typology/
And should we let users create freely more of those?Can be found at:
/admin/core/metadata/
/admin/core/typology/
And should we let users create freely more of those?https://gitlab.inria.fr/scripta/escriptorium/-/issues/46line coordinate error2019-03-17T20:09:12+01:00STOKL BEN EZRA Danielline coordinate errorCreated a new line on Josephus only with segmentation and transcription panels open. Then added image panel and zoomed in. The segmentation panel moved the new line elsewhere.Created a new line on Josephus only with segmentation and transcription panels open. Then added image panel and zoomed in. The segmentation panel moved the new line elsewhere.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/47text and segmentation ex- and import2019-04-11T12:01:10+02:00STOKL BEN EZRA Danieltext and segmentation ex- and importWe need <br>
1. Simple csv/tsv rectangle box import<br>
suggest:<br>
pageID, parentzoneID, zoneID, ordernumber, x1, y1, x2, y2, transcription<br>
2. Complex polygon import:<br>
perhaps:<br>
pageID, parentzoneID, zoneID, ordernumber, [lis...We need <br>
1. Simple csv/tsv rectangle box import<br>
suggest:<br>
pageID, parentzoneID, zoneID, ordernumber, x1, y1, x2, y2, transcription<br>
2. Complex polygon import:<br>
perhaps:<br>
pageID, parentzoneID, zoneID, ordernumber, [list of x], [list of y], transcription<br>Kaan EraslanKaan Eraslanhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/48API permissions are too näive2020-07-07T13:04:58+02:00Robin TissotAPI permissions are too näiveAn authenticated user can forge an api post/patch to update any document/part.An authenticated user can forge an api post/patch to update any document/part.https://gitlab.inria.fr/scripta/escriptorium/-/issues/49upload crashes2019-04-11T12:00:45+02:00STOKL BEN EZRA Danielupload crashesI try to upload 590 images of 7 MB each of [this manuscript](https://www.e-codices.unifr.ch/fr/list/one/bge/cl0146) and it stalls. I reduced charge to ca. 40 images and it still stalls in the middle of image 1. I reduced further to 7 ima...I try to upload 590 images of 7 MB each of [this manuscript](https://www.e-codices.unifr.ch/fr/list/one/bge/cl0146) and it stalls. I reduced charge to ca. 40 images and it still stalls in the middle of image 1. I reduced further to 7 images and it still stalls. As it is with a iiif link a direct iiif upload would be perfect.
It is the testcase of tikkoun sofrim. We have the full data of the machine transcription and I now created also new GT from the user transcriptions (UT) that looks excellent and we could use eScriptorium to quickly fix remaining issues for 200 pages.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/50Chunk upload2019-04-01T13:09:53+02:00Robin TissotChunk uploadTo try and improve on image upload, not trivial since https://github.com/juliomalegria/django-chunked-upload seems a bit outdated and will require to be implemented in drf.To try and improve on image upload, not trivial since https://github.com/juliomalegria/django-chunked-upload seems a bit outdated and will require to be implemented in drf.https://gitlab.inria.fr/scripta/escriptorium/-/issues/51feedbacks2019-04-25T12:43:09+02:00Robin TissotfeedbacksCleanup and create issues when needed:
* arrive directly on the 'images' tab
* ~~documents should be the home page for authenticated users~~
* page list: more data (like transcription progress, number of images)
* metadata: create
* ~~re...Cleanup and create issues when needed:
* arrive directly on the 'images' tab
* ~~documents should be the home page for authenticated users~~
* page list: more data (like transcription progress, number of images)
* metadata: create
* ~~remove publish button, unpublish is invisible (bug?)~~
* split mass process buttons to the rest of the page
* ~~buttons in card look like buttons to start the process, not links -> add a 'edit' button and change the currents to be a shortcut for processing one image.~~
* ~~navigation is kind of messed up~~Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/52History back button doesn't work in edit page2019-04-17T19:48:38+02:00Robin TissotHistory back button doesn't work in edit pageNeed to catch popstate see [The_popstate_event](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_popstate_event)Need to catch popstate see [The_popstate_event](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_popstate_event)https://gitlab.inria.fr/scripta/escriptorium/-/issues/53document & pages metadata2019-05-02T17:51:49+02:00Robin Tissotdocument & pages metadataNeed to be able to select from a sanitized list, but also create a custom metadata key (which shouldn't be shared across projects).
+ Input for pages (card popup? edit panel?)
+ Import metadata from iiif.Need to be able to select from a sanitized list, but also create a custom metadata key (which shouldn't be shared across projects).
+ Input for pages (card popup? edit panel?)
+ Import metadata from iiif.https://gitlab.inria.fr/scripta/escriptorium/-/issues/54zip upload (missing METS)2021-04-26T12:56:50+02:00Robin Tissotzip upload (missing METS)https://gitlab.inria.fr/scripta/escriptorium/-/issues/55moving inside "edit" from page N to page M2021-04-26T12:52:07+02:00STOKL BEN EZRA Danielmoving inside "edit" from page N to page MIn the edit tab, we need a way to move directly from page N to page M. Best would be some kind of wheel as exists in the 'images' tab that opens by clicking on sthg on the bottom or top without necessitating the step out to 'images' and ...In the edit tab, we need a way to move directly from page N to page M. Best would be some kind of wheel as exists in the 'images' tab that opens by clicking on sthg on the bottom or top without necessitating the step out to 'images' and then into 'edit' again.https://gitlab.inria.fr/scripta/escriptorium/-/issues/56manoeuvering aid in images tab2019-05-09T17:04:07+02:00STOKL BEN EZRA Danielmanoeuvering aid in images tabIn order to understand where one is in the image tab, we need the possibility to show the full image filename as uploaded in addition to 'element N'.In order to understand where one is in the image tab, we need the possibility to show the full image filename as uploaded in addition to 'element N'.https://gitlab.inria.fr/scripta/escriptorium/-/issues/57manoevering aid in edit tab2019-05-09T17:03:45+02:00STOKL BEN EZRA Danielmanoevering aid in edit tabIn order to understand where one is when using the edit tab, the top line should contain information such as
'element N' and / or the full imagefilename (that might contain precious info on folio number and recto/verso).
It would be grea...In order to understand where one is when using the edit tab, the top line should contain information such as
'element N' and / or the full imagefilename (that might contain precious info on folio number and recto/verso).
It would be great if there is an easy way for the user to import only the page/folio/rectoverso info from the filenames and to cut the rest if he/she wants. Mostly (but not always, i.e. when images come from different repositories), the rest of the filename is useless.https://gitlab.inria.fr/scripta/escriptorium/-/issues/58Different types of lines2021-02-15T17:47:00+01:00STOKL BEN EZRA DanielDifferent types of linesI guess this belongs to annotation, but we will need to be able to distinguish between types of lines for main lines and interlinear or marginal annotations. We will also need to be able to indicate where an interlinear or marginal annot...I guess this belongs to annotation, but we will need to be able to distinguish between types of lines for main lines and interlinear or marginal annotations. We will also need to be able to indicate where an interlinear or marginal annotation needs to be inserted into the main text.https://gitlab.inria.fr/scripta/escriptorium/-/issues/59docker error in: Recreating 5267a9166bcc_escriptorium_celery-low-priority_12021-02-15T17:47:00+01:00Kaan Eraslandocker error in: Recreating 5267a9166bcc_escriptorium_celery-low-priority_1I was recently reinstalling the docker. I was also rebuilding the docker app.
Here is the full stack trace:
```
(base) kaan@mb-Precision-7510:/media/kaan/Data7510/GitProjects/escriptorium$ sudo docker-compose up -d --build
[sudo] Mot ...I was recently reinstalling the docker. I was also rebuilding the docker app.
Here is the full stack trace:
```
(base) kaan@mb-Precision-7510:/media/kaan/Data7510/GitProjects/escriptorium$ sudo docker-compose up -d --build
[sudo] Mot de passe de kaan :
WARNING: The PWD variable is not set. Defaulting to a blank string.
Removing escriptorium_channelserver_1
Removing escriptorium_web_1
Removing escriptorium_celery-main_1
Removing escriptorium_celery-low-priority_1
Building channelserver
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_channelserver:latest
Building web
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_web:latest
Building nginx
Step 1/3 : FROM nginx:1.15.0-alpine
---> bc7fdec94612
Step 2/3 : RUN rm /etc/nginx/conf.d/default.conf
---> Using cache
---> b866f39a302e
Step 3/3 : COPY nginx.conf /etc/nginx/conf.d
---> Using cache
---> aa6123418c6e
Successfully built aa6123418c6e
Successfully tagged escriptorium_nginx:latest
Building celery-main
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_celery-main:latest
Building celery-low-priority
Step 1/14 : FROM python:3.6-stretch
---> 2bb3204ab1d1
Step 2/14 : ENV PYTHONDONTWRITEBYTECODE 1
---> Using cache
---> d76830a076e9
Step 3/14 : ENV PYTHONUNBUFFERED 1
---> Using cache
---> ebd6ce490a62
Step 4/14 : WORKDIR /usr/src/app
---> Using cache
---> 4f73e3d2b5c1
Step 5/14 : RUN apt-get update
---> Using cache
---> 42ec5f576591
Step 6/14 : RUN addgroup --system uwsgi
---> Using cache
---> d3c44f639be5
Step 7/14 : RUN adduser --system --no-create-home --ingroup uwsgi uwsgi
---> Using cache
---> b2bfa7d94795
Step 8/14 : RUN apt-get install netcat-traditional pngcrush
---> Using cache
---> ac0a7185536d
Step 9/14 : RUN pip install --upgrade pip
---> Using cache
---> f414c6e12760
Step 10/14 : COPY ./requirements.txt /usr/src/app/requirements.txt
---> Using cache
---> 80c632919bac
Step 11/14 : RUN pip install -U -r requirements.txt
---> Using cache
---> 962403eb171a
Step 12/14 : COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
---> Using cache
---> 4ecf46b4b7de
Step 13/14 : COPY . /usr/src/app/
---> Using cache
---> 2bb85b7e5273
Step 14/14 : ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
---> Using cache
---> 5bbd5ead81df
Successfully built 5bbd5ead81df
Successfully tagged escriptorium_celery-low-priority:latest
escriptorium_db_1 is up-to-date
escriptorium_redis_1 is up-to-date
escriptorium_mail_1 is up-to-date
Recreating 5267a9166bcc_escriptorium_celery-low-priority_1 ... error
Recreating 37b49da7644d_escriptorium_channelserver_1 ...
Recreating 8905e3ab778c_escriptorium_web_1 ...
Recreating 0bc19009ccf6_escriptorium_celery-main_1 ...
ERROR: for 5267a9166bcc_escriptorium_celery-low-priority_1 Cannot start serviceRecreating 37b49da7644d_escriptorium_channelserver_1 ... error
ptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for 37b49da7644d_escriptorium_channelserver_1 Cannot start service channelserver: error while mounting volume '/var/lib/docker/volumes/escriptorium_statRecreating 8905e3ab778c_escriptorium_web_1 ... error
/' o='bind': no such file or directory
ERROR: for 8905e3ab778c_escriptorium_web_1 Cannot start service web: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no suchRecreating 0bc19009ccf6_escriptorium_celery-main_1 ... error
ERROR: for 0bc19009ccf6_escriptorium_celery-main_1 Cannot start service celery-main: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for celery-low-priority Cannot start service celery-low-priority: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for channelserver Cannot start service channelserver: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for web Cannot start service web: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: for celery-main Cannot start service celery-main: error while mounting volume '/var/lib/docker/volumes/escriptorium_static/_data': error while mounting volume with options: type='none' device='/static/' o='bind': no such file or directory
ERROR: Encountered errors while bringing up the project.
```
I also tried rebuilding without cache with: ` sudo docker-compose build --no-cache --pull`, but that did not work out either. Any ideas ?https://gitlab.inria.fr/scripta/escriptorium/-/issues/60Ability to transcribe rotated box and / or polygons2019-06-28T12:22:52+02:00STOKL BEN EZRA DanielAbility to transcribe rotated box and / or polygonsIt would be very important for the upcoming presentation to be able to transcribe lines that are not completely straight, because most manuscript pages contain them. So it would be good to be able to have a more precise display for cases...It would be very important for the upcoming presentation to be able to transcribe lines that are not completely straight, because most manuscript pages contain them. So it would be good to be able to have a more precise display for cases like:
![image](/uploads/273407395afebf9f3f8a1727a51af055/image.png)
and the corresponding transcription window
![image](/uploads/6d1481dcc3bb3c512bff9e429dd23ba2/image.png)
Even only for manual markup or via altoXML import which allows printspace, textblocks, textlines etc with a @rotation attribute; or polygons with the @shape attribute.
Ben can you already tell us how kraken's new segmenter will deal with them? I assume it is already clear to you, right?KIESSLING BenjaminKIESSLING Benjaminhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/61double use of 'element 1' as title2019-04-26T09:32:32+02:00STOKL BEN EZRA Danieldouble use of 'element 1' as titlein all documents I have seen. Both, the first and the second element are called 'element 1'.in all documents I have seen. Both, the first and the second element are called 'element 1'.https://gitlab.inria.fr/scripta/escriptorium/-/issues/62transcription box displays only partial text2019-04-25T13:40:42+02:00STOKL BEN EZRA Danieltranscription box displays only partial textIn the following line (http://ns342141.ip-5-196-76.eu/document/24/part/2272/edit/) line 2, the two last words, i.e. leftmost words are not shown in the transcription box.
![image](/uploads/9aea97fcd4d9422bee1c7bd30c205476/image.png)In the following line (http://ns342141.ip-5-196-76.eu/document/24/part/2272/edit/) line 2, the two last words, i.e. leftmost words are not shown in the transcription box.
![image](/uploads/9aea97fcd4d9422bee1c7bd30c205476/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/63RTL display error in transcription box2019-05-02T17:45:36+02:00STOKL BEN EZRA DanielRTL display error in transcription boxBoth slashes that should be at the left end of the line are displayed wrongly at its right. They are rightly on the end of the line in the transcription text if I copy the text from there and insert it into matlab.
![image](/uploads/50d...Both slashes that should be at the left end of the line are displayed wrongly at its right. They are rightly on the end of the line in the transcription text if I copy the text from there and insert it into matlab.
![image](/uploads/50d3f44ebe2dbec908c03f670cae2b97/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/64need command to switch between RTL and LTR cursor position in transcription box2019-05-02T17:45:24+02:00STOKL BEN EZRA Danielneed command to switch between RTL and LTR cursor position in transcription boxWe need a simple command to switch between RTL and LTR input. On Windows this is usually done with 'CTRL+right shift' for RTL and 'CTRL+left shift' for LTR. The cursor should move to the right side of the box if RTL is chosen.
![image](/...We need a simple command to switch between RTL and LTR input. On Windows this is usually done with 'CTRL+right shift' for RTL and 'CTRL+left shift' for LTR. The cursor should move to the right side of the box if RTL is chosen.
![image](/uploads/231703db0e7737c4af6f80b7e2447789/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/65please switch symbol2019-05-02T17:48:24+02:00STOKL BEN EZRA Danielplease switch symbolPlease switch the right / left arrows in the transcription window
![image](/uploads/0b7e626e94d0e545c692f5ed9c22deb7/image.png)because they are ambiguous in RTL documents. It would be better to use up/down.Please switch the right / left arrows in the transcription window
![image](/uploads/0b7e626e94d0e545c692f5ed9c22deb7/image.png)because they are ambiguous in RTL documents. It would be better to use up/down.Robin TissotRobin Tissothttps://gitlab.inria.fr/scripta/escriptorium/-/issues/66import bug2019-04-26T13:01:36+02:00STOKL BEN EZRA Danielimport bugUploading an altoXML with 590 pages (I think, attached) to document 24 and selecting 590 images resulted in the following error: ![image](/uploads/ec76a965d22e009ee843aa0b9152e3cd/image.png)
[xmlOutput2Pages1Img.xml](/uploads/3dda132efad...Uploading an altoXML with 590 pages (I think, attached) to document 24 and selecting 590 images resulted in the following error: ![image](/uploads/ec76a965d22e009ee843aa0b9152e3cd/image.png)
[xmlOutput2Pages1Img.xml](/uploads/3dda132efadd5382edb79779baa34b42/xmlOutput2Pages1Img.xml)
In the error message, I do not know where the 38 comes from. It would be helpful to note WHICH side of the equation is what. I.e. 38 images and 590 XML pages or sthg like this.https://gitlab.inria.fr/scripta/escriptorium/-/issues/67image position in transcription box for RTL texts2019-05-02T17:45:10+02:00STOKL BEN EZRA Danielimage position in transcription box for RTL textsCurrently, the image in the transcription box is always aligned left. In an RTL text, the transcription box should be aligned with the right side of the transcription box.
![image](/uploads/934276a71a25da0d319d663b4a82ce2b/image.png)Currently, the image in the transcription box is always aligned left. In an RTL text, the transcription box should be aligned with the right side of the transcription box.
![image](/uploads/934276a71a25da0d319d663b4a82ce2b/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/68strange image upload bug2019-05-27T10:44:27+02:00STOKL BEN EZRA Danielstrange image upload bugI tried to upload a new Hebrew document for Princeton and everything seemed to work. It loads 271 images but does not show neither the small tabs nor the big images, i.e. http://ns342141.ip-5-196-76.eu/media/documents/52/00000006.pngI tried to upload a new Hebrew document for Princeton and everything seemed to work. It loads 271 images but does not show neither the small tabs nor the big images, i.e. http://ns342141.ip-5-196-76.eu/media/documents/52/00000006.pngSTOKL BEN EZRA DanielSTOKL BEN EZRA Danielhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/69image upload bug2019-04-26T07:43:44+02:00STOKL BEN EZRA Danielimage upload bugI cannot upload even 10 images without the small image blocks vanishing after switching a page. Sometimes the last one remains but then goes also.
http://ns342141.ip-5-196-76.eu/document/53/images/?select=3222I cannot upload even 10 images without the small image blocks vanishing after switching a page. Sometimes the last one remains but then goes also.
http://ns342141.ip-5-196-76.eu/document/53/images/?select=3222https://gitlab.inria.fr/scripta/escriptorium/-/issues/70undo button2019-11-18T11:22:54+01:00STOKL BEN EZRA Danielundo buttonhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/71(small) annotation validation parser2019-06-28T12:22:24+02:00STOKL BEN EZRA Daniel(small) annotation validation parserIt would be essential in order to avoid later chaos to have a very small annotation validation parser that would do the following:
Each time the user opens a page with a new tag, which all begin with <, the algorithm checks
1. Whether ...It would be essential in order to avoid later chaos to have a very small annotation validation parser that would do the following:
Each time the user opens a page with a new tag, which all begin with <, the algorithm checks
1. Whether the symbolchain is in the list of allowed chains
2. It opens a warning symbol including ! and the tag-symbol on the top right corner, (or, nice dream, next to the text on the right line) until the tag is closed on that page.
If either one is not the case there is a warning somewhere (e.g. right top corner red !) and clicking on it opens a textbox listing the tag (and its place?) which has not been closed/ which is not in the list.
One can get the same kind of warning on the document tab and get a list of all tags (and their page numbers), which are not closed on that page.
There can of course be situations in which a tag is only closed on the next page, like a placename that begins on the bottom and continues on the top of the next.https://gitlab.inria.fr/scripta/escriptorium/-/issues/72Import doesn't change image name when there are duplicates2019-05-27T10:16:08+02:00Robin TissotImport doesn't change image name when there are duplicatesSo if one deletes one of the images, the other one bug.
Try to use the django storage facilities to deal with this.So if one deletes one of the images, the other one bug.
Try to use the django storage facilities to deal with this.https://gitlab.inria.fr/scripta/escriptorium/-/issues/73Minor edit bugs2019-05-09T17:03:32+02:00Robin TissotMinor edit bugs* transcription panel doesn't initialize properly if it starts hidden
* transcription input shadows gets really big when scaled
* transcription input min/max height seems to not work anymore (the input can get very thin or very tall)
* t...* transcription panel doesn't initialize properly if it starts hidden
* transcription input shadows gets really big when scaled
* transcription input min/max height seems to not work anymore (the input can get very thin or very tall)
* transcription input has a margin that makes the text not aligned to the img anymore
* input content doesn't scale right at first in the panel, closing/opening the panel doesn't fix it either, need to reload the page.
* pressing enter doesn't submit the transcription form anymore.
* lines overlay fade out doesn't reset when changing linehttps://gitlab.inria.fr/scripta/escriptorium/-/issues/74one RTL issue in the transcription page (not box) returned (not urgent)2019-05-13T09:45:03+02:00STOKL BEN EZRA Danielone RTL issue in the transcription page (not box) returned (not urgent)One of the old RTL issues persists here for the last http://ns342141.ip-5-196-76.eu/document/68/part/4768/edit/
![image](/uploads/9dfea4ff49d848e20fa2186be7654cb8/image.png)One of the old RTL issues persists here for the last http://ns342141.ip-5-196-76.eu/document/68/part/4768/edit/
![image](/uploads/9dfea4ff49d848e20fa2186be7654cb8/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/75pdf upload for manuscripts and print2021-01-04T10:47:30+01:00STOKL BEN EZRA Danielpdf upload for manuscripts and printSome libraries only permit pdf download. It would be extremely practical to be able to import them directly into eScriptorium. Similarly for prints which are almost always in pdf rather than single images.Some libraries only permit pdf download. It would be extremely practical to be able to import them directly into eScriptorium. Similarly for prints which are almost always in pdf rather than single images.https://gitlab.inria.fr/scripta/escriptorium/-/issues/76segment manually but transcribe automatically2019-05-13T12:07:08+02:00STOKL BEN EZRA Danielsegment manually but transcribe automaticallyI just uploaded a binarized image, segmented manually two lines and wanted to run the transcriber through it. This turned out to be impossible. The system automatically rebinarized, resegmented (completely wrong) and then the transcripti...I just uploaded a binarized image, segmented manually two lines and wanted to run the transcriber through it. This turned out to be impossible. The system automatically rebinarized, resegmented (completely wrong) and then the transcription is crap of course.https://gitlab.inria.fr/scripta/escriptorium/-/issues/77transcription box does not take correct coordinates2019-05-13T12:08:22+02:00STOKL BEN EZRA Danieltranscription box does not take correct coordinatesI think sometimes the transcription box takes wrong coordinates, e.g. here
http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/
among the first lines, which shows only the very top, but the automatic transcription goes into the ri...I think sometimes the transcription box takes wrong coordinates, e.g. here
http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/
among the first lines, which shows only the very top, but the automatic transcription goes into the right direction and has to be based on other coordinates, which are shown correctly on the white rectangle on the left on the manuscript image.
If I manually enlarge the box on the manuscript, the transcription box does not change coordinates. Does it have a fixed size or sthg like that?
![image](/uploads/a0ca598ece4e504146045eba42f69ca5/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/78text find and replace2019-05-12T16:39:48+02:00STOKL BEN EZRA Danieltext find and replaceFind and
find and replace textual values (if possible with regex).Find and
find and replace textual values (if possible with regex).https://gitlab.inria.fr/scripta/escriptorium/-/issues/79no export for regions only2019-05-15T13:45:50+02:00STOKL BEN EZRA Danielno export for regions onlyI imported regions to http://ns342141.ip-5-196-76.eu/document/66 with altoXML import.
I then corrected the coordinates.Worked nicely (have some ideas for ergonomics, but is already really functional).
BUT THEN: the export is empty (prob...I imported regions to http://ns342141.ip-5-196-76.eu/document/66 with altoXML import.
I then corrected the coordinates.Worked nicely (have some ideas for ergonomics, but is already really functional).
BUT THEN: the export is empty (probably focusing on lines, and when there are no lines, there are also no regions...
See below for file-content:
[export-parma_3173-2019-05-12T17_37.xml](/uploads/041195e67e989e696525e35e26d40d64/export-parma_3173-2019-05-12T17_37.xml)https://gitlab.inria.fr/scripta/escriptorium/-/issues/80Can edit a part without permissions2020-07-07T13:05:04+02:00Robin TissotCan edit a part without permissionscan see http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/ even though the document wasn't shared with me.can see http://ns342141.ip-5-196-76.eu/document/70/part/5244/edit/ even though the document wasn't shared with me.https://gitlab.inria.fr/scripta/escriptorium/-/issues/81need folders for documents to distinguish projects2019-05-15T13:46:44+02:00STOKL BEN EZRA Danielneed folders for documents to distinguish projectsWe will need folders to organize documents in different projects. Especially if we work on thousands of single pages, they should not fill the screen but be able to be organized in n levels.We will need folders to organize documents in different projects. Especially if we work on thousands of single pages, they should not fill the screen but be able to be organized in n levels.https://gitlab.inria.fr/scripta/escriptorium/-/issues/82create virtual keyboard2021-04-26T12:53:30+02:00STOKL BEN EZRA Danielcreate virtual keyboardAvigail started using eScriptorium in production for correction of the automatic transcription. She immediately felt the need for the inclusion of a virtual keyboard (that would need to be personalizable per project). There are very spec...Avigail started using eScriptorium in production for correction of the automatic transcription. She immediately felt the need for the inclusion of a virtual keyboard (that would need to be personalizable per project). There are very special characters like ligatures ﭏ or high dot etc that are not easily reachable.https://gitlab.inria.fr/scripta/escriptorium/-/issues/83Segmentation v22019-11-18T11:22:37+01:00Robin TissotSegmentation v2List of wanted features and improvements:
* draw baselines -> derive polygons
* multi selection
* easier line creation
double clicking is a pain for the hand, maybe one click on empty space/region should start line creation but then how ...List of wanted features and improvements:
* draw baselines -> derive polygons
* multi selection
* easier line creation
double clicking is a pain for the hand, maybe one click on empty space/region should start line creation but then how do we select a region? Also fix the bug of new line location when zoomed.
* zoom in transcription panel? We could disable selecting lines while dragging, not sure if it would work.
What about colors?https://gitlab.inria.fr/scripta/escriptorium/-/issues/84Option to reduce file size on IIIF import2019-05-29T10:39:55+02:00Peter StokesOption to reduce file size on IIIF importTaking the full-res images on the IIIF import is often unnecessary and makes everything much slower (e.g. https://dms-data.stanford.edu/data/manifests/Parker/pz542dy6146/manifest.json has been running over a day). An option to import sca...Taking the full-res images on the IIIF import is often unnecessary and makes everything much slower (e.g. https://dms-data.stanford.edu/data/manifests/Parker/pz542dy6146/manifest.json has been running over a day). An option to import scaled images would be very helpful (e.g. by percentage).https://gitlab.inria.fr/scripta/escriptorium/-/issues/85IIIF Import fails2019-05-29T10:38:36+02:00Peter StokesIIIF Import failsIIIF import fails for manuscripts from Cambridge University Library, giving `value too long for type character varying(512)` error. Some sample manifests are
* https://cudl.lib.cam.ac.uk/iiif/MS-KK-00003-00018
* https://cudl.lib.cam.ac....IIIF import fails for manuscripts from Cambridge University Library, giving `value too long for type character varying(512)` error. Some sample manifests are
* https://cudl.lib.cam.ac.uk/iiif/MS-KK-00003-00018
* https://cudl.lib.cam.ac.uk/iiif/MS-HH-00001-00010
Import also fails for Trinity College Cambridge, giving `HTTPSConnectionPool(host='trin-digital-library.trin.cam.ac.uk', port=443): Max retries exceeded with url: /iiif/2/B.15.34%2F001_B.15.34_front-cover.jpg/full/full/0/default.jpg (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))` (or similar)
Sample manifests:
* https://trin-sites-pub.trin.cam.ac.uk/manuscripts/B.15.34.json
* https://trin-sites-pub.trin.cam.ac.uk/manuscripts/B.10.4.jsonhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/86import problem2020-02-05T16:24:24+01:00STOKL BEN EZRA Danielimport problemI imported a large manuscript http://ns342141.ip-5-196-76.eu/document/137. It failed to upload a long series of 22 images (20v-31r). That in itself is only a minor problem. The major one is that in order to remedy this I would have to up...I imported a large manuscript http://ns342141.ip-5-196-76.eu/document/137. It failed to upload a long series of 22 images (20v-31r). That in itself is only a minor problem. The major one is that in order to remedy this I would have to upload the 22 images and they would be placed at the end of the manuscript and then I would have to move them. It would be extremely helpful if I could directly insert them where they belong.https://gitlab.inria.fr/scripta/escriptorium/-/issues/87image resolution after zoom2020-01-14T14:40:24+01:00STOKL BEN EZRA Danielimage resolution after zoomI understand that we cannot load the full resolution image into the webbrowser at all circumstances. Sometimes, however, it might be useful to have the user interact with the resolution. I have just uploaded a Qumran scroll, so a very wi...I understand that we cannot load the full resolution image into the webbrowser at all circumstances. Sometimes, however, it might be useful to have the user interact with the resolution. I have just uploaded a Qumran scroll, so a very wide object. http://ns342141.ip-5-196-76.eu/document/139/edit/
There were many strange behaviors when I manually designated the columns, but in the end it worked. However, even if I can do a line segmentation I would not be able to transcribe, because the letters are in so low a resolution that I cannot read them anymore.https://gitlab.inria.fr/scripta/escriptorium/-/issues/88Optimisation: lines loading2019-11-18T11:22:10+01:00Robin TissotOptimisation: lines loadingProblems when there is a lot of lines:
* Image shows only after transcriptions are loaded (should be fixed in develop)
* Transcriptions are not paginated?
* Line creation in the dom is wayyyyyyy too sloooooow
* No indication that transcr...Problems when there is a lot of lines:
* Image shows only after transcriptions are loaded (should be fixed in develop)
* Transcriptions are not paginated?
* Line creation in the dom is wayyyyyyy too sloooooow
* No indication that transcriptions are loading
use case: http://ns342141.ip-5-196-76.eu/document/139/part/9099/edit/https://gitlab.inria.fr/scripta/escriptorium/-/issues/89delete transcription2020-07-08T14:35:51+02:00Robin Tissotdelete transcriptionDamien BiabianyDamien Biabianyhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/90v0.5 issues2019-06-03T12:37:30+02:00Robin Tissotv0.5 issues* ~~importing images doesn't update the selected counter in the images tab~~
* ~~error 500 when trying to train on non-binarised images!~~
* ~~very thin lines boundaries are wrong in the transcription popup because there is a minimum hei...* ~~importing images doesn't update the selected counter in the images tab~~
* ~~error 500 when trying to train on non-binarised images!~~
* ~~very thin lines boundaries are wrong in the transcription popup because there is a minimum height for the image and input - regression?!~~
* Transcription progress (the %age in the card) seems broken.https://gitlab.inria.fr/scripta/escriptorium/-/issues/91further small issues with version 0.52019-06-03T14:53:51+02:00STOKL BEN EZRA Danielfurther small issues with version 0.5http://ns342141.ip-5-196-76.eu/document/147/images/?select=9131 is binarized but the binariyation icon continues to blink.
I cannot select it for transcription.
There is a bug for the regions: ![image](/uploads/bc1a5383a1e9a506154ece8adf...http://ns342141.ip-5-196-76.eu/document/147/images/?select=9131 is binarized but the binariyation icon continues to blink.
I cannot select it for transcription.
There is a bug for the regions: ![image](/uploads/bc1a5383a1e9a506154ece8adff784b7/image.png)https://gitlab.inria.fr/scripta/escriptorium/-/issues/92Clicking on arrow in edit window to go to previou s or next page does not cha...2019-06-03T12:37:20+02:00STOKL BEN EZRA DanielClicking on arrow in edit window to go to previou s or next page does not change page image shownhttps://gitlab.inria.fr/scripta/escriptorium/-/issues/93training: visualization of progress needed2019-06-24T09:37:25+02:00STOKL BEN EZRA Danieltraining: visualization of progress neededIt would be good if the training option gives some feedback about the stand of things. I launched it 48 hours ago. It should have finished along time ago. I would suggest
1. a sign "training data creation finished" --> begin training
2. ...It would be good if the training option gives some feedback about the stand of things. I launched it 48 hours ago. It should have finished along time ago. I would suggest
1. a sign "training data creation finished" --> begin training
2. a progress report every epoch as in kraken giving the CER on the testset and perhaps visualizing the current transcription of 5-10 row images so that one can check whether things are going into a good direction.https://gitlab.inria.fr/scripta/escriptorium/-/issues/94Importing from one instance of escriptorium to another fails2021-01-04T10:51:49+01:00Robin TissotImporting from one instance of escriptorium to another failsBecause the system tries to match the IDs, need to try/except that somehow?Because the system tries to match the IDs, need to try/except that somehow?https://gitlab.inria.fr/scripta/escriptorium/-/issues/95model management2020-01-08T19:56:29+01:00STOKL BEN EZRA Danielmodel managementIt would be good if someone who has uploaded a model has access to this model on any other text managed by him-her.It would be good if someone who has uploaded a model has access to this model on any other text managed by him-her.https://gitlab.inria.fr/scripta/escriptorium/-/issues/96missing cursor in transcription box2020-03-06T15:09:27+01:00STOKL BEN EZRA Danielmissing cursor in transcription boxFrequently one does not see a cursor in the transcription box on firefox 67.0.3 / windows 7.Frequently one does not see a cursor in the transcription box on firefox 67.0.3 / windows 7.https://gitlab.inria.fr/scripta/escriptorium/-/issues/97transcribe in page text view not only in text box2019-06-24T09:28:06+02:00STOKL BEN EZRA Danieltranscribe in page text view not only in text boxIf the text has few mistakes it may actually be more comfortable to correct directly on the page text view.If the text has few mistakes it may actually be more comfortable to correct directly on the page text view.https://gitlab.inria.fr/scripta/escriptorium/-/issues/98Import failed2019-12-03T11:09:06+01:00Robin TissotImport failedThe content seems empty of canvases, cf:
http://ns342141.ip-5-196-76.eu:5555/task/ea67120d-1aa2-4820-8688-f3cc5c9ce421
http://ns342141.ip-5-196-76.eu:5555/task/7495a49c-e83f-4d5f-961f-01e16409157a
```
Traceback (most recent call l...The content seems empty of canvases, cf:
http://ns342141.ip-5-196-76.eu:5555/task/ea67120d-1aa2-4820-8688-f3cc5c9ce421
http://ns342141.ip-5-196-76.eu:5555/task/7495a49c-e83f-4d5f-961f-01e16409157a
```
Traceback (most recent call last):
File "/usr/src/app/apps/imports/parsers.py", line 217, in __init__
self.canvases = self.manifest['sequences'][0]['canvases']
IndexError: list index out of range
```https://gitlab.inria.fr/scripta/escriptorium/-/issues/99visible line IDs2020-04-06T10:51:59+02:00STOKL BEN EZRA Danielvisible line IDsI am discussing transcription issues with Avigail and we need visible IDs on lines so that she can tell me page X, col/zone Y, line Z I do not know how to transcribe the phenomenon A.
I see several possibilities:
a) (deep) annotation fo...I am discussing transcription issues with Avigail and we need visible IDs on lines so that she can tell me page X, col/zone Y, line Z I do not know how to transcribe the phenomenon A.
I see several possibilities:
a) (deep) annotation for commentary. All objects with a commentary get a star or are highlighted
b) internal messaging system that can send other project members a message linked to the id of the object and include a link that opens the object on the screen of the receiver.
c) a button that turns on and off the visualization of numbers for zones and lines.
I would like to have all of them :)https://gitlab.inria.fr/scripta/escriptorium/-/issues/100image rotation2020-12-17T15:42:53+01:00STOKL BEN EZRA Danielimage rotationI have just imported a IIIF manifest. Three quarters of the manuscript are top down. So I think we do need a button to bulk rotate selected images.I have just imported a IIIF manifest. Three quarters of the manuscript are top down. So I think we do need a button to bulk rotate selected images.https://gitlab.inria.fr/scripta/escriptorium/-/issues/101explicit start/end points of baselines2019-07-22T09:32:04+02:00KIESSLING Benjaminexplicit start/end points of baselinesWhile the current segmenter doesn't take these into account it's probably useful to encode and visually show the start and end point of each baseline, i.e. let the user draw the baseline in reading direction and keep that information. Cu...While the current segmenter doesn't take these into account it's probably useful to encode and visually show the start and end point of each baseline, i.e. let the user draw the baseline in reading direction and keep that information. Currently, lines written on their top will be extracted with an incorrect orientation and having this data would make it possible a) for users to force correct orientation and b) incorporate this functionality to the segmenter down the line.
@dstoklbe @pas53Robin TissotRobin Tissot