Subversion Repositories Kolibri OS

Rev

Rev 2735 | Rev 3247 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3245 Albom 1
 
2
+ Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё
3
+ Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров)
4
+ Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта
5
* Исправлена кодировка в сообщении об ошибке в консольном приложении
6
* Клавиши истории (вверх и вниз) поменяны между собой
7
* Количество команд в истории увеличено с пяти до десяти
8
* Уменьшено количество предупреждений при компиляции
9
* Команда ccpuid преобразована в параметр cpu команды ver
10
* Исправления в пакетных файлах сборки
11
+ Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки
12
13
 
14
 
2735 Albom 15
=======================================
16
* Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей
17
* Реинкарнированы команды ccpuid, free, killall
18
+ Добавлена команда history
19
20
 
21
 
22
=======================================
23
* Исправление в команде pwd
24
25
 
26
 
2617 Albom 27
=======================================
28
* Исправление в команде ls
29
* Незначительные другие исправления
30
31
 
32
 
2615 Albom 33
=======================================
34
* Некоторые незначительные исправления
35
36
 
37
 
2502 Albom 38
=======================================
39
* Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область
40
41
 
42
 
1807 Albom 43
=======================================
2502 Albom 44
* Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки)
1807 Albom 45
* Исправления в текстовых строках
46
47
 
2502 Albom 48
 
1673 Nasarus 49
=======================================
50
* Добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
51
* Фиксы
52
1670 Nasarus 53
 
2502 Albom 54
 
1673 Nasarus 55
=======================================
56
* Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы.
57
58
 
2502 Albom 59
 
1668 Nasarus 60
=======================================
61
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
62
* Команда "free" переименована в "memory" - для точности.
1673 Nasarus 63
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
3245 Albom 64
1668 Nasarus 65
 
2502 Albom 66
 
1668 Nasarus 67
=======================================
68
1) шелл корректно завершается при закрытии окна
69
2) исправлено ещё 2 ошибки
70
3) добавлены 2 команды:
71
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
72
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
73
74
 
75
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки
3245 Albom 76
2) внедрить простую стековую машину для вычислений с вещественными числами
77
1668 Nasarus 78
 
2502 Albom 79
 
1668 Nasarus 80
=======================================
81
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
82
83
 
2502 Albom 84
 
1668 Nasarus 85
=======================================
86
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру
3245 Albom 87
1668 Nasarus 88
 
2502 Albom 89
 
1668 Nasarus 90
=======================================
91
* версия с исправленными ошибками.
92
* работает команда alias, добавлена команда clear.
93
94
 
2502 Albom 95
 
1668 Nasarus 96
=======================================
97
1) Работает схема псевдонимов (до 256 команд)
98
- просмотр по команде alias (без параметров)
99
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
100
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
101
alias dir = ls
102
alias DIR = ls
103
alias Dir = ls
104
alias DIr = ls
105
и т.д.
106
- встроенные команды переназвать невозможно, например, бессмысленна команда:
107
alias ls=somecommand
108
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
109
110
 
3245 Albom 111
- синтаксис:
1668 Nasarus 112
shell команда
113
- пример:
114
shell /sys/somescript
115
- при этом .shell не запускается
116
117
 
3245 Albom 118
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
1668 Nasarus 119
- очень не рекомендуется просматривать большие файлы
120
121
 
2502 Albom 122
 
1668 Nasarus 123
=======================================
124
1) Возможность запуска скриптов
3245 Albom 125
* каждая строка должна представляет собой команду
1668 Nasarus 126
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
127
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
128
* скрипт должен начитаться с #SHS
129
* при запуске шелла автоматически запускается скрипт .shell
130
131
 
3245 Albom 132
* перемещение по истории - UP/DOWN
1668 Nasarus 133
134
 
3245 Albom 135
* до 256 (можно изменить при компиляции) синонимов
1668 Nasarus 136
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована
3245 Albom 137
1668 Nasarus 138
 
2502 Albom 139
 
1668 Nasarus 140
=======================================
141
* добавил новые функции
142
* написал собственную процедуру ввода команды
143
144
 
2502 Albom 145
 
1668 Nasarus 146
=======================================
147
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки
3245 Albom 148
1668 Nasarus 149
 
2502 Albom 150
 
1668 Nasarus 151
=======================================
152
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
153
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге
3245 Albom 154
1668 Nasarus 155
 
2502 Albom 156
 
1668 Nasarus 157
=======================================
158
* Реализовал команды:
159
  exit - выход
160
  ls (с параметром и без) - вывод списка директории
161
  pwd - текущий каталог
162
  ps - список процессов и их PID
163
  kill - завершить процесс по PID
164
  help (с параметром и без) - помощь
165
166
 
2502 Albom 167
 
1668 Nasarus 168
=======================================
169
* Решил написать функциональный шелл на Си с использованием console.obj
3245 Albom 170
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit
171